Data classes where first introduced in Python 3.7 and provide a simple way to define classes for storing data. Unlike regular Python classes, data classes require less boilerplate code because they come with default implementations for common methods like the constructor, equality, string representation etc.