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