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