Not to mention dialects. Being a native south Serbian speaker, I had much better understanding of Macedonian and Bulgarian than those Croato-Serbian dialects spoken in the western or south Croatia.
I guess if it weren't for that political push to make Serbian and Croatian language the one language, those language would be much more different today than they are. Not to mention that simply choosing another Serbian dialect as standard Serbian, and another Croatian dialect dialect as standard Croatian would make those two languages unintelligible. Instead, it was a political choice to choose two most similar Serbian and Croatian dialect to be official standard language, and then enforce that at schools. I know that for example in southern Croatia people were forced to use standard Croato-Serbian at schools, and people in southern Serbia were, and still are forced to use Serbo-Croatian at schools, TV and all official institution.
Yes, language is a politics, and politics frequently molds languages in the direction it chooses. Orwell was not that far away with reality.
Try Serbo-Croatian[1]. But OTOH, most Slavic languages are fairly similar.
[1] https://en.wikipedia.org/wiki/Serbo-Croatian