Imagine this: Your domain name is the stylish sign outside your shop, while web hosting is the actual shop where all your goods are displayed. One points to the destination; the other is the location.