Middleware is a software layer situated between applications and operating systems. Middleware is typically used in distributed systems where it simplifies software development by doing the following:
Source: https://www.techopedia.com/definition/450/middleware