What is the difference between foreknowledge, election, and predestination?
To have foreknowledge is crucial when one is designing and planning. If you are designing a building, you must know ahead of time how to finance, where to place it, basic layout, structure, materials, workers, etc., before you can even attempt to begin work. [...]