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