1. A computer implemented method for managing training programs, the computer implemented method comprising: identifying information about a set of trainees for a training program to form identified information; defining a set of synthetic trainees using the identified information to form a first definition, wherein the first definition is located in a source code in a framework used to simulate human behavior; defining a training program to form a second definition, wherein the second definition is located in the source code for the framework; and performing a simulation on the set of synthetic trainees with the training program in the framework using the source code to obtain results.