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