A system for generating and distributing training programs includes a
program server, a library of program sections and templates and a program
generator. A participant sends a request for a program that is matched to
one of the templates. The template is then used by the program generator
to assemble a set of program sessions in a predetermined order. The
program is sent to the participant. The template selection is based on
patient specific data.