programs developed to carry out specific tasks or solve particular problems.
software used to solve specific problems or perform specific tasks
prioritizing the lesser word use tf* idf (inverse document frequency)