Is there a word or phrase meaning "to prepare ahead of time" that is shorter / more cohesive?
For example, if I'm working on a recipe, let's say it takes 30 minutes to prepare the ingredients and 20 minutes to cook. If someone says "go" and I don't do any preparation it will take 50 minutes prior to serving. If I have time ahead of time, I can prepare the ingredients and it will only take 20 minutes between when someone says "go" and it's ready to serve.
I'm interested in something similar for software: preparing some kind of computation or processing, to minimize latency, so if there's a software-specific jargon, that would help too. ("instruction prefetch" is a term used in microprocessor design, but it doesn't apply to application software.)