Serbo-Croatian is a language that some people used to speak in a few different countries in southeastern Europe. It's kind of like having different words for the same thing in different languages - like how some people call a drink soda and other people call it pop.
People in places like Serbia, Croatia, and Bosnia used to speak Serbo-Croatian because they were all part of the same country called Yugoslavia. But when Yugoslavia broke apart, people started thinking of themselves as separate groups and started using different languages instead.
So today, some people still call the language they speak Serbo-Croatian, but other people might call it Serbian, Croatian, or Bosnian. It's confusing, but it just means that people use different words to talk depending on where they are and who they're talking to.