The user needs to quickly enter data into the system, which then in turn interprets the user's input.
A text input field is presented with an accompanying label describing what input is expected in the field. Examples of working inputs are also presented to the user.
The whole idea with the forgiving format pattern is to transfer input from a user interface problem to a programming problem. Behind the scenes, an interpreter checks for different word patterns, and converts them into a formatted value.
Using the forgiving format pattern saves space and decreases the barrier for the user to interact with the system.
Depending on how widely defined the input topic is, it can be increasingly hard for the backend program to interpret the input field. The success of this pattern has much to do with how information requested – how the user is prompted.