ELI5: Explain Like I'm 5

Type class

Type classes are a way of classifying different types of data. For example, if you have a list of numbers, then you might want to know what type of numbers they are (integers, floating point numbers, etc.). Type classes are like labels that help you figure out what type of data you're dealing with. They can also be used to help computers understand what type of data you're dealing with, so that it can do the right things with it.