Serwer to maszyna.
Hosting to usługa dająca Ci miejsce na serwerze, na który możesz wrzucać pliki. W zależności od usługi, to może być hosting zdjęć czy plików, hosting prostych statycznych stron internetowych, hosting z wsparciem baz danych i oprogramowaniem dla dynamicznych stron internetowych, etc.