Abstract Functions that don’t have any Side Effects, for example not updating a variable defined outside of the function inside the function