Puppy Linux is a Linux distribution that is about 100 megabytes, yet it includes a complete set of graphical applications, combined with extensive utility applications. Puppy was created from scratch, file-by-file, optimized for size at every step. Another feature of Puppy Linux is that it can work totally without a hard drive, even allowing you to save data and install extra packages by saving back to the CD or DVD.