Usually a good shared server gives about 50 gigs. If you're a huge site with lots of files people download, you may need more.
Because you're not sharing the server with other people. Less downtime, faster responses, but much more expensive.
See our finding paid hosting guide for tips and guidelines on choosing the best server.