can you boot from usb hard drive

hi guys i am just wondering 2 things can you copy the entire contents from my old drive to a usb or new internal hard drive? Also is itpossible to boot from a usb hard drive.the thing being that my internal one is old and if it ever stops beating how do i access anything on the external?