Programs used to solve problems