A forms generator is an interactive facility for rapidly creating data input and display layouts
for screen forms. The forms generator allows the user to define what the screen is to
look like, what information is to be displayed, and where on the screen it is to be displayed.
It may also allow the definition of colors for screen elements and other characteristics,
such as bold, underline, blinking, reverse video, and so on. The better forms generators
allow the creation of derived attributes, perhaps using arithmetic operators or aggregates,
and the specification of validation checks for data input.