This document discusses Behavior Driven Development (BDD) and compares it to Test Driven Development (TDD). BDD expresses tests as expected behaviors and results, while TDD focuses on checking that specific implementation details occurred. The document provides examples of BDD using rSpec and Cucumber compared to TDD-style tests. BDD tools like Cucumber describe features and scenarios from an outside-in perspective at a higher level than unit tests.