WinToUSB is a free software that allows you to install and run Windows operating system on a USB hard drive or USB flash drive, using an ISO image or CD/DVD drive as the source of installation. It is a freeware installation application that's easy to setup, reliable, user friendly, well-designed and portable.
Here are some screenshots to illustrate the features and user interface of this application: