THanks for your reply.
It'l be interesting to know what exactly a program manager does. I have read enough descriptions/profiles but its still not clear to me as to how a program manager is involved in the software developement aspect of a product. Most descriptions say that PMs define feature set, hold meetings, manage timelines.. how are these things related to software development?
Do program managers build architecutres? As in lets say theres a certain product- Is it the program managers job to come up with a software architecture (class heirarchy etc)? Are they supposed to care about details like 'use recursion instead of iteration' kind of issues? Do they write/read/troubleshoot code?