Required is USB flash drive large enough to hold the Puppy version (usually 256M will do) and a bootable version of Puppy Linux. If no bootable version of Puppy is available UnetBootin can be used on Windows or Mac OS, or follow this guide for Linux.