I like to think of Cucumber as a philosophy, much like Agile or even the MVC design pattern. And just like Agile or MVC, you get the best out of Cucumber when you execute its related processes as they are applicable to your team, product & project.