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