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