A hard drive isn't strictly required, but it dramatically improves the experience:
Highly recommended. Even a 20 GB or 60 GB drive (older models) or 250/320/500 GB (Slim/E) makes a huge difference.