In the old days, you could give someone a CD or a cassette and be pretty sure they'd listen to it. The CD might sit on the table for a day or two but eventually they will put it in their car CD player and listen to the whole thing and think about you, which is why it is such an awesome sort of gift. If I really wanted to go the extra mile I could even create custom artwork for the jewel case, or attach a personal note.
I don't know how to do this with streaming services. On Spotify I could create a public playlist and send them a link, but they might not be signed up for Spotify, and there's a chance the email would just get lost or forgotten. On iTunes I guess I could buy the songs as a gift and they would show up in their library, but I think tracks tend to get buried and forgotten that way-- it ends up being just one more track in a giant database. Either way, I can't be sure which streaming services they have. And using any service precludes me from giving them rare or hard-to-find music that may not be part of the services' offering. I guess I could still burn a CD, but who still has a CD player?
Anyway, looking for a modern way for giving someone music in a way that is personal, keeps them engaged, and is guaranteed to work with whatever streaming services they may or may not have.