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