What is Middleware

Middleware is a software layer between front-end or client software and back-end or server software, or between any otherwise discrete software components. It’s often responsible for implementing business rules, resolving incompatibility, or transferring messages between software services, but can do anything specified by the particular software architecture.