Vinduesystem
(eller: windowing system, vindueorienteret system).
Formelt en betegnelse for den del af en grafisk brugergrænseflade, der varetager administration og styring af vinduer på skærmen. Vinduesystemet anvender den tilhørende imaging model til den faktiske fremvisning af vinduer på skærmen. Desuden stiller vinduesystemet via et API sine services til rådighed for et overliggende kontrollag.
Vinduesystemet varetager endvidere den grundlæggende interaktion med brugeren for operationer, der vedrører et vindue, f.eks. flytning, ændring af størrelse og ikonisering (se ikon).
Betegnelsen vinduesystem bruges undertiden synonymt med grafisk brugergrænseflade. Det har til dels sin baggrund i, at de første grafiske brugergrænseflader kun var vinduesystemer uden egentlige imaging modeller eller et separat lag med kontroller.
Vinduesystemer blev først introduceret på Xerox's Star-system i slutningen af 1970'erne. Teknikken blev kopieret i Apple's LISA-computer, der kom på markedet i 1983 som den første "lavpris" version af en computer med indbygget vinduesystem og siden videreudviklet til en egentlig grafisk brugergrænseflade i Macintosh-computerene. I de senere år har en alternativ de-facto standard for brugergrænseflader etableret sig, repræsenteret ved Presentation Manager, Windows og OSF/Motif. Som eksempel på et "rent" vinduesystem kan nævnes X window.
Den grundlæggende idé fra Xerox var nærmest at simulere billedet af et skrivebord (desktop), hvor forskellige ark papir, hørende til forskellige sager eller problemer, kan ligge spredt oven på hinanden. Selv om de forskellige ark (dvs. vinduer) hører til forskellige anvendelser, er forudsætningen for fornuftig vindue-anvendelse, at brugeren kan benytte et sæt ensartede kommandoer til at kontrollere indholdet i vinduerne og dermed opgaveprogrammellet. Sammen med vinduesystemer hører der således standarder for opbygningen af vinduerammer, menuer, dialoger mv. Disse dele er senere blevet formaliseret, bl.a. i Common User Access-anbefalingerne under Systems Application Architecture (SAA), og en række af de tilhørende kontroller er flyttet ud i et separat lag.
Vinduesystemer stiller endvidere krav om, at det er nemt at skifte mellem de forskellige vinduer, flytte dem rundt på skærmen, ændre størrelsen mv. Sådanne operationer er visuelt orienterede. Derfor er mus blevet et af de vigtigste midler til at styre et vinduesystem. Herved frigøres brugeren fra at bruge et sædvanligt tastatur til angivelse af operationer, som ikke er rent tal- eller tekstorienterede.

