Puppy is a lightweight distribution designed for old computers, and can be installed in about half a dozen ways, including CD/DVD, USB stick, ZIP drive and via hard drive. It runs entirely in memory, and is persistent by means of a persistence file which you can place in any location you desire, including your hard drive, a USB stick, or even on the disk you booted from, although this is still an experimental feature which unfortunately I couldn’t test.
Read more at Muktware