Middleware je jedna od onih lukavih riječi koje manje-više opisuju ono što radi. To je softver koji povezuje različite dijelove aplikacije ili niza aplikacija. Može biti neka vrsta ljepila koje drži mrežu i povezana računala zajedno. Middleware može biti jedna aplikacija ili može biti cijeli poslužitelj.
Ljudi također mogu zamisliti međuverzije kao adapterski uređaj koji bi radio s novog pisača na starije računalo. Adapter povezuje dva uređaja, omogućujući komunikaciju — a time i funkcionalnost — između njih. Uobičajeni paketi uključuju Distributed Computing Environment (DCE) i Common Object Request Broker Architecture (CORBA).
Svaka vrsta međuprograma ima istu opću svrhu: omogućiti više računala da rade više stvari na mreži ili dopustiti jednom računalu da radi mnogo stvari ili jednu kompliciranu stvar preko mreže. Na primjer, neki se koriste za povezivanje sustava baze podataka s web poslužiteljem, dopuštajući korisnicima pristup bazi podataka putem web preglednika. Određeni komplicirani računalni sustavi zahtijevaju ovu vrstu softvera za pokretanje svojih zahtjevnih aplikacija. Savršen primjer velikog oblika međuprograma je aplikacijski poslužitelj, koji je poslužitelj posvećen jednoj aplikaciji ili jednoj vrsti aplikacije.
Drugi primjer bi bio paket softvera koji pomaže u opsluživanju okruženja za online igre. Sve češće online igre imaju prezentacije visoke razlučivosti, visoke razlučivosti i intenzivne grafike. Tradicionalna poslužiteljska rješenja više nisu dovoljna da olakšaju takva iskustva igranja na mreži, pogotovo ako se radi o više igrača. Middleware pomaže premostiti jaz, kako u stvarnosti tako i u virtualnoj stvarnosti.
U svom najosnovnijem smislu, međuverzija je nevidljiva, omogućujući računalima da se povežu i komuniciraju jedno s drugim i s poslužiteljima. Bez ovog softvera određene vrste mrežnih aktivnosti bile bi nemoguće. Što su aplikacije snažnije, bit će potrebno više međuprograma.