Specs is a Scala library for behaviour-driven development (BDD) that allows tests to be written in a business-domain language. It provides structures, matchers, and other tools to specify systems and examples to be tested. Matchers are used for assertions, and setup/teardown mechanisms are available at different levels. Contexts and mocking can also be used to share state and isolate dependencies.