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