Gherkin is a business readable language which helps you to describe business
behavior without going into details of implementation. It is a domain specific
language for defining tests in Cucumber format for specifications. It uses plain
language to describe use cases and allows users to remove logic details from
behavior tests.
Remember that, ideally, scenarios should be between 3-5 lines and communicate
what the user is doing clearly to the whole team without going into the details
of how it will be done. While steps can be reused that should not come at the
expense of feature clarity.