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