A project is a complex, non-routine endeavor with defined objectives, timelines, budgets, resources and performance specifications to meet customer needs. It requires cross-organizational participation and doing something not done before. A program is a group of related projects working toward a common goal over an extended period. Projects differ from routine work in their complexity, novelty, resources, and time constraints. The project life cycle includes initiation, planning, execution, monitoring and control, and closing.