Management of computer software in an enterprise includes receiving program requests from client computers associated with different enterprises. The program requests are validated and at one least requested program is sent from a database to at least one client computer.