Puppy Linux è una distribuzione GNU/Linux LiveCD sviluppata da Barry Kauler, che si basa sulle dimensioni molto piccole, quindi la portabilità e la leggerezza. L'intero sistema operativo e tutte le applicazioni funzionano -se ve ne è una quantità sufficiente (indicativamente 256MB)- dalla memoria RAM, dando la possibilità di rimuovere il disco d'avvio 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).