Боснийский, сербский и хорватский — этнолекты одного языка. Практически вся разница между ними заключается в национальном самосознании носителей. При этом внутри данных политически обособленных языков может наблюдаться большая разница неких местных диалектов, чем между литературными нормами "бывшего сербскохорватского". Которых так-то было две с середины ХХ века.
В общем, всё это один язык, как и черногорский. Если говорить о лингвистике. Остальное лежит в сугубо политическом поле.