Puppy Linux (англ. puppy [’p?p?] — «щенок») — дистрибутив операционной системы GNU/Linux, разработанный Барри Каулером, профессором на пенсии из Австралии. Его целью было создать дистрибутив, похожий в использовании на Windows, который бы включал все необходимые приложения, но при этом имел достаточно малый размер (от 70 мегабайт) и скромные системные требования (процессор Pentium I, оперативная память — 32 мегабайта), чтобы полностью загружаться в оперативную память (при наличии таковой размером 64 мегабайт и более) и работать даже на старых ПК. Puppy работает практически на любом оборудовании, легок в освоении и использовании, а также легко настраивается под личные нужды конкретного пользователя.
Данный дистрибутив характеризуется легкостью настройки и модификации. Поэтому на основании него было выпущено множество производных дистрибутивов, называемых «па?плетами» (puplets). Среди прочих, существует и активно разрабатывается паплет PuppyRus с русской локализацией. В нём реализована поддержка русского языка в главном меню, графических и консольных приложениях и документации, а также внедрены русские раскладки клавиатуры.
Существует сборка Puppy Linux с ПО в области биоинформатики и вычислительной биологии — BioPuppy.
Для обкатки новых идей, которые позднее могут быть перенесены в ветки Puppy Linux, существует проект Quirky — вариант дистрибутива Puppy Linux, развиваемый тем же автором. Графическое окружение пользователя Quirky основано на оконных менеджерах JWM, Openbox и Fbpanel (по выбору), собственном наборе конфигураторов с графическим интерфейсом и виджетов. Размер ISO-образа Quirky — 124 Мб.