What is Cucumber?

Cucumber focuses on behavioural aspect of the project which gives a clear understanding of what the system must do from the perspective of the user. So, basically it tests the UI workflow of the system than the implementation unlike other testing tools like rspec.