In order to create suxhsuch a function you fill up memory with results of some computation andcomputation; the memory-hard function then it later reads these values to further rhethe computation later on.
Rather then savethan saving the values, one could theoretically recalculatere-calculate them when needed. So the memory is not really a hard requirement, but we build. The memory hard functions are however build in such a way that without memorizationthey require much more computatuonmuch more computation without memorization of the intermediate values. HenceThis is the time / memory tradeofftrade off.