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