system language systems product tasks server services applications client interface these people integration layer manual products developing information standard development design clients functionality automated windows based software source business domain their needs access developed collection where other process provides framework developers driver which macroview approach allows using example application staff JoelLipman.Com