An Operating System, as the various specific parts of the OS could be developed as the user requires them A Graphical User Interface, similar to the OS, the GUI can be created according to the customer’s requirements and approval. A Web Application, a a base application can be developed and delivered, followed by any number of additional plug-ins that the customer would want for additional functionality