Calabash is an open source functional testing tool for Android and iOS apps that uses Cucumber to write test cases in an easy to understand language. It contains Calabash iOS and Android libraries that enable Cucumber to automate tests. Tests are written as feature files with scenarios containing steps for user actions, assertions, and screenshots. Calabash works by starting a server in the app under test to handle requests from the Ruby client library for iOS or by installing an instrumentation test server app for Android. This allows testing apps without modification using predefined or custom Cucumber steps.