What is "middleware"

Middleware or mediator, in the field of distributed computing, is a computer program that mediates between software and other applications. It is used to move or transport information and data between programs of different communication protocols, platforms, and operating system dependencies. It is usually composed of modules with high-level Apis that provide their integration with applications developed in various programming languages and low-level interfaces that allow their independence from the device.