A  collection of interfaces and classes that are meant to solve common problems.