software tools that are used to complete the work required to operate
software used to directly complete a specific task or to create something electronically. example: microsoft word
an algorithm that can process incomplete or partially correct data to solve unstructured problems