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