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