Data augmentation is a technique used to increase the diversity of data available for training machine learning models without actually collecting new data. It involves creating modified versions of existing data points, such as rotating or flipping images.