Why headphones are better than speakers.
They work out cheaper than speakers for equivalent performance.
They are smaller and you can have a collection and take them outside with you.
You can listen to your music whilst others around you are doing their own thing.
You get more intimate with the music and closer to the feeling of 'being there'.