A series of unambiguous instructions (usually for machines) to process data, make decisions and solve problems. These may be documented as a series of decisions, like a flow chart or decision tree.
"We created an algorithm to quickly sort customer support requests by topic, priority, and wait time to send them to the right agent and reduce our users' frustration."