K-anonymity is typically achieved through techniques such as generalization and suppression. Generalization involves replacing specific data with more general data (e.g., replacing exact ages with age ranges). Suppression involves removing or masking certain data values altogether. These methods ensure that each individual cannot be distinguished from at least k-1 other individuals in the dataset.