* Feature: Run computation on relevant occasion in the future * Past: Run specific computation prior the moment they needed Planning in time. Planning ahead as a powerfull optimisation. Reordering. Example: Caching/Precomputing as reordering Example: Late Installation quyestions Is an instance of Single Responsiiblity(main page) when easier to read/write incorrect program required furher reordering For contributors Idea appeared while working on XML processing by XSLT queries. Many queries usually process the same nodes and idea is to recognize situations when some future queries might need data and cache it beforeheand