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