Промежуточное программное обеспечение (middleware) — компьютерное программное обеспечение, обеспечивающее связь между несколькими программными приложениями, возможно, работающими на нескольких машинах.
В компьютерных приложениях и веб-сайтах часто используется множество различных программ, часто работающих на разных компьютерах, которые должны работать вместе. Пользователь может взаимодействовать с одной программой, манипулировать данными в другой программе и запрашивать базу данных с помощью еще одной. То, что обеспечивает слаженную работу всех этих программ, — промежуточное программное обеспечение. Любая потеря связи между этими компонентами нарушает процесс, что делает промежуточное ПО важным звеном в цепи.
WebSphere, набор интеграционного программного обеспечения, выпускаемый корпорацией International Business Machines (IBM), является одной из наиболее широко используемых программ промежуточного слоя. Другой знакомый пример промежуточного ПО — интерфейс прикладного программирования (API), используемый американской социальной сетью Facebook. API Facebook позволяет своим приложениям, а также приложениям сторонних разработчиков взаимодействовать с пользователем и серверами Facebook. Кроме того, веб-сайты электронной коммерции, такие как Amazon, активно используют промежуточное ПО, хотя в основном оно скрыто за кулисами.
Посредническое ПО вышло за пределы Интернета и корпоративных вычислений и стало использоваться в мобильных устройствах, например, для электронной почты, отправляемой на смартфоны или планшетные компьютеры или с них. По мере того как Интернет и мультимедиа все больше интегрируются в мобильные устройства, использование промежуточного ПО растет.