What is a hard drive and how does it work?