Taustaohjelma
Taustaohjelmalla (Backend) tarkoitetaan vaikkapa ohjelmistokokonaisuuden taustaosia, jotka tekevät varsinaisen työn, mutta eivät näy loppukäyttäjälle. Vastapainona on edustaohjelma (frontend), jolla tarkoitetaan jollekin ohjelmalle tehtyä käyttöliittymää.
UNIX-maailman perinteisiin kuuluu taustaohjelmien hyvin yleinen käyttö – tosin niihin kuuluu myös taustaohjelmienkin tekeminen ihmisen käytettävissä oleviksi.
Tyypillisesti taustaohjelma lukee verkosta, pistokkeesta (engl. socket) tai putkesta (engl. pipe) tekstimuotoisia komentoja. Näin ohjelmaa on helppo testata ja ohjelmaa voi käyttää ennen varsinaisen käyttöliittymän kehittämistä. Myöhemmin käyttöliittymiä voi olla useita, osa komentorivipohjaisia, osa graafisia.