The purpose of effective programming is management of the stress/adaptation cycle via:
1) application of sufficient stress to provoke adaptation
2) recovery from applied stress
3) application of subsequent incremental stress withing the super-compensation cycle
As a beginner the above process occurs with one training session in a 48-72 hour period. As an intermediate the above occurs with >1 training session and in a >72 hour time period.
Please see the following resource for further explanation:
Practical Programming for Strength Training | The Aasgaard Company