Um gerenciador de janelas é um software de sistema que controla o posicionamento e a aparência das janelas dentro de um sistema de janelas em uma interface gráfica do usuário. A maioria dos gerenciadores de janela são projetados para ajudar a fornecer um ambiente de desktop. Eles trabalham em conjunto com o sistema subjacente gráfica que fornece a funcionalidade necessária, tais como suporte para gráficos hardware, dispositivos apontadores, e um teclado, e muitas vezes são escritos e criados usando um toolkit widget.
Quando se usa um computador em modo gráfico (diferente do modo texto), geralmente se vêem os programas representados por janelas na área de Trabalho. Para que isto ocorra, é preciso que exista um programa chamado Gerenciador de Janelas.