What are the differences of hostels from hotels? Are hostels usually for backpackers and cheaper?