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