Thuật toán (algorithm) là một tập hợp các hướng dẫn hoặc quy tắc được định nghĩa rõ ràng, được sử dụng để giải quyết một vấn đề cụ thể hoặc thực hiện một nhiệm vụ nhất định. Nói cách khác, thuật toán là một chuỗi các bước logic và có thứ tự để thực hiện một công việc hoặc giải quyết một vấn đề.
Các đặc điểm chính của thuật toán bao gồm:
1. Tính xác định: Thuật toán phải được định nghĩa rõ ràng, không mơ hồ, và có thể thực hiện được.
2. Tính hiệu quả: Thuật toán phải hoàn thành công việc trong một khoảng thời gian hợp lý và sử dụng tài nguyên (bộ nhớ, thời gian, năng lượng, v.v.) một cách tối ưu.
3. Tính chính xác: Thuật toán phải đưa ra kết quả chính xác và đáng tin cậy.
4. Tính khả thi: Thuật toán phải có thể thực hiện được bằng các phương tiện hiện có (máy tính, con người, v.v.).
Thuật toán đóng vai trò quan trọng trong nhiều lĩnh vực như khoa học máy tính, toán học, kỹ thuật, v.v. Việc thiết kế và phân tích thuật toán là một trong những kỹ năng cốt lõi trong lập trình và giải quyết vấn đề.