Shared hosting means you host your single website on someone else's server.
Dedicated hosting means you get your own server and get to host as many websites as you want. You can use a dedicated server for much more than hosting websites, you can host streaming radio, multiplayer gameservers, IRC Channels...