A Custom Data Type is a logical group of data that can be referenced as a new type.

Suppose we created a schema called PowerUp:

We could define a Level schema that contains a list of possible PowerUps:

Using the example above, when creating items, Levels and PowerUps can be connected: