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