Semantic heterogeneity means that different systems or programs use the same words or phrases, but for different meanings. For example, if two different computer systems used the same word "dog," one might mean a type of animal, while the other might mean a type of coat. This makes it hard to have conversations with the two systems, because they won't understand each other.