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