A set of algorithms and data structures to solve computational problems