You can build foundations that aren't extermely optimal but have future optimisations in mind.