Middleware is a term used in informatics. It is a designation for the software that allows connection to the other software components and applications in a distributed environment. It is an integration tool that provides data transfer between different components of the technical information system. It facilitates the formation of larger distributed systems whose components communicate via a computer network.
In the field of IS/ICT it is a relatively new concept that began to assert more strongly in the eighties as a tool for the integration of old and newly delivered applications. However, this term was first used at NATO Software Engineering Conference in 1968.
Middleware typically allows communication between applications from different producers and running on different platforms. Generally, there are several different types of middleware, which are divided according to the supported functions and principal activity.