Cucumber is a Behavior Driven Development tool that is used to develop test cases. Beyond Ruby, it supports languages like Java, Scala, Groovy, and more. Whereas, Selenium is an automated testing tool that supports many languages Java, .Net, and more.