The idea then came up again with the push to integrated software in the early 80s. Mitch Kapor and Lotus were selling the idea of an all-in-one package, Symphony, which was a word processor, database, spreadsheet, graphics and communication program, with a macro language tying it all together. Bill Gates proposed a different approach, let each app stand alone and share its data with other apps through a common scripting language. This idea was so good that I started a company in 1988, UserLand Software, to create such a scripting language for the Mac, which then had a rich user interface and a totally underdeveloped scripting interface. Today, the Macintosh has a rich tradition of interapplication communication, made possible by this simple idea that every app should have an API.
More info