A logical sequence of instructions specifying the operations to be performed by a computer in solving a problem or processing data for performing a specific task.

Example: word processing application