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