Depending on the specific scenario, users can introduce constraints.
For detailed explanation click here