The bold print is not part of the input; it is included here to show which words are recognized as formal language. JBehave recognizes the terms "Given" (as a precondition which defines the start of a scenario), "When" (as an event trigger) and "Then" (as a postcondition which must be verified as the outcome of the action that follows the trigger). Based on this, JBehave is capable of reading the text file containing the scenario and parsing it into clauses (a set-up clause and then three event triggers with verifiable conditions). JBehave then takes these clauses and passes them on to code that is capable of setting a test, responding to the event triggers and verifying the outcome. This code must be written by the developers in the project team (in Java, because that is the platform JBehave is based on). In this case, the code might look like this: