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