Software that manages data exchanges seamlessly in a network, regardless of the number of interfaced applications and the type of hardware or networks involved. Middleware has 3 types: (1) communication middleware, (2) database middleware, and (3) system middleware.