although related to caching, memoization refers to a specific case of this optimization, distinguishing it from forms of caching such as or page replacement. in the context of some logic programming languages, memoization is also known as ; see also lookup table.