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