Ett chattfönster är ett fönster som används av ett chattprogram för att låta en användare se meddelanden han eller hon har tagit emot, såväl som de meddelanden som han eller hon har skickat. Detta fönster är vanligtvis uppdelat i två grundläggande områden: visningssektionen som visar meddelandena som har skickats av varje användare och inmatningssektionen som låter en användare se meddelandet som han eller hon för närvarande skapar. Ett chattfönster kan vara en del av ett chattprogram, såsom program för snabbmeddelanden, eller kan finnas inom ett större ramverk, såsom ett online-datorspel eller webbplats för sociala nätverk.
Det finns ett antal sätt på vilka ett chattfönster kan skapas och visas, och komplexiteten i sådana fönster har utvecklats under flera generationer av chattprogram. Den grundläggande designen för ett chattfönster består vanligtvis av två element: visningssektionen och inmatningssektionen. Även om dessa två sektioner kan visas i vilken typ av layout som helst, är den vanligaste standardlayouten att visningssektionen är stor och ovanpå den mindre inmatningssektionen.
Visningsdelen av ett chattfönster visar vanligtvis de meddelanden som redan har skickats av användare av chattprogrammet. Detta kan inkludera textmeddelanden som skickas av användare, bilder som laddas upp eller skickas via programmet, länkar som har inkluderats i meddelanden och alla andra typer av media som stöds av ett program. Dessa meddelanden visas vanligtvis inte i realtid när de skapas, utan bara när de har genererats och skickats av en användare.
Förutom visningssektionen är inmatningssektionen vanligtvis en stor del av ett chattfönster. Det här avsnittet visar ett meddelande som skapas av en användare, i realtid. Om ett chattprogram tillåter användare att lägga upp bilder eller ljudfiler, kommer detta vanligtvis också att visas i det här avsnittet. Andra sektioner kan också vara en del av chattfönster, inklusive visningar av visuella avatarer för användare, länkar till symboler som kan skickas via chattprogrammet och annonser.
Medan ett chattfönster ofta är en grundläggande del av alla program för snabbmeddelanden, finns det också andra applikationer för chattalternativ. Online-videospel, särskilt massivt multiplayer online-spel (MMO) inkluderar ofta chattfönster för kommunikation mellan spelare. Dessa fönster är ofta anpassningsbara och kan ändras till att bara ta emot meddelanden från vissa spelare eller inkludera flera flikar för att tillhandahålla olika information i diskreta lager i ett enda fönster. Webbplatser för sociala nätverk inkluderar ofta program för snabbmeddelanden för användare som är inloggade på webbplatsen, som vanligtvis använder chattfönster som är anslutna till webbläsaren som används för att komma åt sådana webbplatser.