Program management may provide a layer above the management of projects and focuses on selecting the best group of projects, defining them in terms of their objectives and providing an environment where projects can be run successfully. Program managers should not micromanage, but should leave project management to the project managers. However, program management might need to deal with interdependencies, conflicts and resource or knowledge sharing among the projects it manages.