For a song to be available on Spotify, the rights holders (usually the record label) must agree to license the song for streaming. Some record labels only allow their songs to be streamed in certain countries or only allow their songs to be streamed by certain services (such as Spotify). So if a song is unavailable in your country, it's most likely because the rights holders have not agreed to license it for streaming in your country.