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