Puppy Linux è una distribuzione GNU/Linux LiveCD sviluppata da Barry Kauler, che si basa sulle dimensioni molto piccole, la portabilità, la leggerezza e la notevole semplicità d'uso. L'intero sistema operativo e tutte le applicazioni funzionano dalla memoria RAM, dando la possibilità di rimuovere il disco dopo che il sistema è stato caricato. Anche se è possibile installarlo su disco rigido come un qualsiasi sistema operativo, ciò non è strettamente necessario, dato che il sistema è utilizzabile anche senza scrivere alcunché sul proprio hard disk: volendo, le impostazioni possono essere salvate su chiave USB oppure su un file apposito del proprio disco rigido (anche in una partizione Windows già esistente).
Incluse nella distribuzione ci sono altre applicazioni come SeaMonkey/Mozilla Application Suite, AbiWord, Sodipodi, Gnumeric e Gxine/xine. La distribuzione non è basata su alcuna altra distribuzione, è stata scritta da zero.
L'ultima versione è la 4.0.
Puppy è distribuito con 2 server grafici: X.Org (pieno di caratteristiche) e Xvesa (leggero). Un wizard durante la fase di caricamento guida l'utente attraverso la configurazione del server grafico più appropriato per la scheda video e lo schermo. Alla fine del wizard l'utente avrà davanti a se la scrivania ed un window manager; il WM usato più spesso nei rilasci di Puppy Linux è JWM. La nuova "Community Edition" 2.15 prevede l'uso di WM IceWM di default.
Quando il sistema viene inizializzato, tutto quello che è compreso nel pacchetto viene decompresso nella memoria RAM, il "ramdisk". Per essere caricato completamente nel sistema il PC deve avere almeno 128 MB di RAM (con non più di 8 MB di shared video); è comunque possibile eseguire Puppy su di un sistema con appena 48 MB di RAM perché parte del sistema può essere copiato nel disco rigido o nel disco dal quale viene eseguito.
Puppy è in pratica un completo sistema che viene eseguito da un ramdisk; le varie applicazioni sono state scelte in modo da avere certe caratteristiche, in particolare si è fatta molta attenzione alla loro dimensione.
Le Applicazioni Puppy GUI sono considerate funzionali e veloci. Dal momento che uno degli obiettivi della distribuzione è essere estremamente facile da installare, ci sono svariati wizard che guidano l'utente attraverso il procedimento di numerose operazioni comuni.