Program designer
A program designer is the person responsible for the overall design of an internet or interactive project. Relying on a broad base of visual, media and computing skills, the program designer shapes the project's look and functionality from initial stages to completed project. Unlike the project manager, who has broad budget and scheduling responsibility, the program designer oversees the artistic and functional direction, and therefore relays plans and specifications to the visual designers, interface designers, developers and project manager in order to construct the program. Similar to an information architect, the program designer does not necessarily dwell in the domain of information per se, but also may venture into instructional design, application design, and the overall design direction of those types of projects.