This are used in a multitude of places and gives you a way of defining the structure of your data once - and then reusing that structure in several places. For all bigger projects we highly recommend using data types for defining the inputs and outputs. They can also be used from a pipes robot to normalise data into a certain structure.