Współczesne komputery mają do siebie między innymi to, że można w ich przypadku stosować różne rodzaju oprogramowania. Bardzo zatem często w tym kontekście pada takie określenie jak oprogramowanie pośredniczące. Jest to dosyć specyficzny rodzaj komputerowego oprogramowania. Jego zadaniem jest umożliwienie komunikacji pomiędzy rozmaitymi systemami bądź aplikacjami komputerowymi. Historia tego rodzaju oprogramowania sięga jeszcze lat sześćdziesiątych minionego stulecia. Początkowo było ono wykorzystywane na użytek centralnych systemów informatycznych – z myślą o nich zresztą zostało stworzone. W chwili obecnej sytuacja wygląda w ten sposób, że oprogramowanie te nabiera coraz to większego znaczenia, a zakres jego wykorzystywania jest znacznie większy aniżeli kiedyś. Z języka angielskiego takie oprogramowanie jest znane jako middleware. Przykładów oprogramowania pośredniczącego wymienić można bardzo wiele – będą to między innymi silniki procesorowe, monitory transakcyjne czy też procesory zapytań.