 Spread services range from reliable messaging to fully ordered messages with delivery guarantees.The toolkit consists of a messaging server, and client libraries for many software development environments, including C/C++ libraries (with and without thread support), a Java class to be used by applets or applications, and interfaces for Perl, Python, and Ruby.Interfaces for many other software environments have been provided by third parties.