A collection of interfaces and it's concrete implementations that can be glue together using dependency injection tools. Providing a very nice code reuse across projects.