Your Web browser is an HTTP client , sending requests to server machines. The HTTP daemon in the destination server machine receives the request and, after any necessary processing returns the requested file. Java Java is a programming language expressly designed for use in the distributed environment of the Internet. Java can be used to create complete applications that may run on a single computer or be distributed among servers and clients in a network. It can also be used to build small application modules or applets for use as part of a Web page.
Applets make it possible for a Web page user to interact with the page.
Knowledge Query and Manipulation Language KQML or the Knowledge Query and Manipulation Language is a language and protocol for exchanging information and knowledge. KQML can be used as a language for an application program to interact with an intelligent system or for two or more intelligent systems to share knowledge in support of cooperative problem solving. KQML focuses on an extensible set of performatives, which defines the permissible operations that agents may attempt on each other's knowledge and goal stores. The ideas which underlie the evolving design of KQML are currently being explored through experimental prototype systems which are being used to support several testbeds in such areas as concurrent engineering, intelligent design and intelligent planning and scheduling. A common application of middleware is to allow programs that access a particular database to also access other databases.