M-Files uses object types to define the objects to be stored. Built-in object types include documents and document collections, but depending on the needs of the organization, you can also define object types like customer, contact, project, etc. in the document vault. They can then be managed via M-Files, storing the change history of these objects as well.
Besides versioning, M-Files enables sorting in dynamic views, protection against concurrent editing, easy-to-use permissions functionality, and extremely versatile search capabilities for all objects.
The metadata card is provided both for documents as well as for other object types. Other object types differ from documents in that they need not contain any files whereas documents are always based on at least one file (such as a Word document).