I'm pretty sure they sell usb thumb drives but you cant run off of them, I think I may have read something about this the other day.
On second thought that was about virtual systems. Running another operating system on a computer, Maybe you could just boot it off a thumb drive.
And im fairly sure you could get linux to boot off of an external drive.