Not dependent on side effects, better functional code