Two parts to application. Server and client. client = virtual printer or print agent 1. user chooses to print from application (word, excel etc..) 2. Print job is intercept by "our program" (virtual printer or print agent) 3. User is displayed a screen where options can be made 4. Options are written to print .ini file 5. Print job sent to relevant printer with changes made server = controls agents. can deploy agents. can set policies on agents etc Application must...