En vindutjener er et dataprogram hvis primære oppgave er å koordinere innmatning og utmatning mellom klienter og fra resten av operativsystemet og maskinvaren. En vindutjener kommuniserer med klienten over serverprotokollen, en kommunikasjonsprotokoll som kan være nettverkstransparent eller simpelthen nettverkskapabel.

De grunnleggende komponentene i et grafisk brukergrensesnitt: Vindustjeneren implementerer vindussystemet, en enkel vindushåndterer tegner bare vindusdekorasjonene mens sammensatte vindusshåndterer gjør mer.

Vindustjeneren er en nøkkelkompronent i et hvert grafisk brukergrensesnitt, spesielt vindussystemer.