This document provides an overview of behavior driven development (BDD) and Cucumber, a tool for BDD. It discusses BDD concepts like user stories, outside-in development, and the red-green-refactor cycle. It then covers installing and getting started with Cucumber in a Rails application, including writing features, step definitions, and using helpers like Webrat. It also discusses potential code smells with Cucumber and additional resources.