This document discusses Behavior Driven Development (BDD) using Cucumber and RSpec. It introduces BDD and its benefits like increased collaboration, test-driven development, and describing requirements in natural language. Cucumber is presented as a BDD acceptance testing framework that uses plain text to describe test cases and scenarios. RSpec is described as a complementary BDD unit testing framework. The document advocates for the Red-Green-Refactor process and provides code examples of Cucumber features and scenarios as well as RSpec examples. Overall it presents BDD as a way to write automated tests using natural language for collaboration and executable documentation.