**lru_cache** is a Python decorator, that is part of `functools` module which provides LRU cache capabilities. It remembers the result of decorated function calls with specific arguments, so when next function call happens, it could return cached results instead doing calculation again. Example: ```Python from functools import lru_cache @lru_cache(maxsize=20) def count_letters(name: str) -> str: return f"Hello, {name}! Your name has {len(name)} lettters!" ``` ### See also 1. [[What is a LRU Cache?]] 2. [[How lru_cache works in Python?]] ### Reference 1. [lru_cache on Geeksforgeeks](https://www.geeksforgeeks.org/python-functools-lru_cache/)