Мемоизация — это метод оптимизации, который сохраняет результаты ресурсоемких вызовов функций и возвращает кэшированный результат, когда одни и те же входные данные появляются снова.

Другими словами, мемоизация — это способ ускорить работу функции, сохраняя ее ранее вычисленные результаты и возвращая их вместо повторного вычисления результата всякий раз, когда функция вызывается с теми же аргументами.