Organization of objects to manage program templates, run programs, and manage results.