What is a Swift enumeration? Well to quote the official documentation
An enumeration defines a common type for a group of related values and enables you to work with those values in a type-safe way within your code.
OK, so seriously, what is an enumeration?
Well it turns out that the documentation is pretty accurate but makes them sound more complicated than they really are (because programmers like to do that), the easiest way to learn what they are is to just play with them. Let’s open a new Swift playground and start playing.