Hash-based data structures like hash tables, dictionaries, and sets. The GetHashCode() method creates a unique code for each item in these data structures, while the Equals() method is used to check if two objects are the same. When two objects are considered equal based on the Equals() method, their hash codes must be identical (giống hệt nhau)