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