A program is the whole within which an athlete's trainings are built. An athlete can have several programs at once — for example a separate "lower body", "upper body", or "full body" program — each with its own goal, periodization, and category split.
For example fitness, body composition, strength, or power/explosiveness.
How load is built up over time.
How much weight/emphasis each category (e.g. upper/lower body, push/pull, …) gets.
How much variety is built into the program and how much load the athlete can handle.
These settings directly drive what automatic generation of trainings and exercises does. How you configure a program directly determines which trainings and exercises the app will propose for this athlete.