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