Makes programs faster
Exchanges space for time
When a cached function is called, its return value is saved
When called again with same arguments, the saved value is returned