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