Projects are designed to create specific, defined outcomes—a product, a service, or an event—within a set period of time. A program is a collection of related projects that work in unison to meet an overall goal or initiative.
They both deal with projects but require a different set of skills (and tools). Project management handles the day-to-day tasks and processes to get to the project outcome. Program management is a big-picture view of work and requires long-term strategic planning for groups of projects. Programs let stakeholders keep track of high-level timelines. For an enterprise-level business, great project management and great program management go hand-in-hand.