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