I use three programs,
I use Itunes to play music I own.
I use Spotify to find new music and play songs I do not own.
I use Pandora as a personal radio and use it while driving.
Youtube is also decent to find some music but it is slower than just using Spotify.