Bill liked to explain that on normal software projects, the program manager is just  in charge of the program.
The main role of the program manager is to do the hard coding during software development. 