MetaModels allow you to define your data model in the Contao backend (almost) without any restrictions.
No matter what the datatype of the desired attribute is, let it be text, image, some number, tags, everything is possible and should you ever hit a limit that the desired type is not available, you can implement it with minimal amout of hassle.