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