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