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