programs that help users solve specific computing problems.
is a software that has been developed to solve a particular problem for users—to perform useful work on specific tasks or to provide entertainment.
enable people, workgroups, and entire enterprises to solve problems and perform specific tasks.