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