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