A homomorphism is a mapping between two structures that preserves the operations defined on those structures. In model-theoretic semantics, it plays a crucial role in relating different models by showing how their structures can correspond to each other while maintaining certain properties and relationships.