MemoizationCaching
Function-level cachingBroader concept (can apply to I/O, web, etc.)
Based on function argumentsCan be time-based, key-based, etc.
Automatic or manualOften includes invalidation policies