Simply explained, Hosting is the location where your files which make up your website are stored. A Domain is the Internet address where you would find the files. For example; you have a filing cabinet (Server or Hosting Account) in your office at work. In this cabinet you keep files (Directory) . If you want to send a person to your office to see the file you would have to give them your address 123 Main Street (Domain) once there they can view it.