Atualmente, as distribuições Linux, de um modo geral, estão sendo implementadas cada vez mais utilizando recursos gráficos avançados, consumindo uma quantidade considerável de memória e de processamento. Conseqüentemente, instalar Linux em um PC antigo está ficando mais difícil a cada dia que passa, visto tais limitações de hardware.
Para resolver este problema, a distribuição Puppy Linux foi especialmente designada para computadores com recursos de hardware limitados. Segundo o desenvolvedor, este sistema roda até em um Pentium antigo com 32MB de RAM, com sua imagem ocupando somente 89 MB de espaço.
Interface Gráfica
Apesar desta distribuição exigir pouquíssimo recursos de sistema, sua interface gráfica é relativamente bonita e atraente, a qual utiliza o gerenciador de janelas IceWM como padrão. Conseqüentemente, não é possível usufruir dos efeitos gráficos 3D avançados como o Compiz Fusion, no IceWM e no Puppy Linux, visto suas limitações.

Programas Incluídos
O fato da imagem de Puppy Linux possuir somente 89 MB implica diretamente na existência de poucos programas instalados por padrão. Enquanto que no geral as distribuições Linux acompanham três ou quatro softwares para a mesma função ( como navegadores: Firefox, Mozilla, Opera), Puppy possui um único aplicativo para uma tarefa específica.
Por exemplo, o único navegador disponível por padrão em Puppy Linux é o Seamonkey, do mesmo modo que o Abiword é o processador de texto existente. Entretanto, é possível instalar novos pacotes através de seu gerenciador próprio, o PetGet.
Instalação não necessária
Uma característica única de Puppy Linux é o processo de instalação, não necessário no disco rígido, utilizando um método não convencional para a adesão de novos programas. Basicamente, estes são instalados na própria mídia de armazenamento, seja ela um CD-RW ou um Pendrive.
Como um CD gravável comum não permite que dados sejam adicionados posteriormente, é necessário utilizar um CD-RW para esta tarefa, caso este meio de instalação seja utilizado.