As the name already says, the Forms-module offers the possibilty to digitize forms.
The module is seperated in different components so that information about user input fields and the actual sent messages are strictly seperated.
FormFields and its related FormFieldTypes describe, which data should be recorded in which kind of way.
Forms are a collection of FormFields and keep general settings like recipients and options.
FormFieldValidations and the underlying configurations provided by FormFieldValidationTypes
are used to provide validation constraints on FormFields that end users have to pass.
The information about actual submitted
FormField values is stored in FormMessageFields which are related to FormMessages.
Every FormMessage is a result of parsed FormMessageField values.