9 computer software that allows programs on different computers in distributed computer systems to communicate with each other and user manuals distributed therewith; computer software that allows programs on different computers in distributed computer systems to communicate with each other and user manuals distributed together therewith, downloadable via a global computer network; computer software tools for the development of software for distributed computer systems and user manuals distributed together therewith; computer software tools for the development of software for distributed computer systems and user manuals distributed together therewith, downloadable via a global computer network