Puppy Linux ble utviklet som en lettvekts Linuxdistribusjon med et spesielt fokus på brukervennlighet[1] og lave minnekrav. Hele systemet kan kjøre fra RAM og opptar omkring 210 MB,[2] og tillater at oppstartsmediet fjernes etter at operativsystemet har startet. Distribusjonen ble opprinnelig utviklet av Barry Kauler.
Siden denne distribusjonen var spesialisert på bruk som et RAM-resident, minne-gjerrig system, ble den populær i forskjellige ad-hoc situasjoner, hvor brukerne efterhvert utviklet varianter av den tilpasset deres spesielle behov, slik at Puppy Linux ikke lenger er én distribusjon, men en familie av distribusjoner, hvor fellestrekket er nettopp RAM-residens og sparsommelighet hva angår bruk av systemressurser, mens det installerte programvareutvalget er tilpasset en eller flere spesialanvendelser.