What benefit is there in using pure? Messed around with it on some simple functions and there is no difference reported by the profiler.. So why use pure, and when should we use it?