Behaviour Driven Development (BDD) is an evolution of Test Driven Development that focuses on delivering prioritized and verifiable business value through establishing stakeholder goals, drawing out features to achieve those goals, and involving stakeholders in the implementation process. BDD adds acceptance criteria defined by customers, tests object behavior instead of structure, and uses a top-down "outside-in" development approach of specifying features and examples before code. Practices like Cucumber and RSpec are BDD tools that use a common language like Gherkin to describe features with scenarios and examples that can be automated.