Thuật toán là một tập hợp các hướng dẫn hoặc quy trình được thiết kế để giải quyết một vấn đề hoặc thực hiện một loạt các công việc. Trong lĩnh vực công nghệ thông tin, thuật toán thường được hiểu là một bước-by-bước phương pháp để giải quyết một vấn đề tính toán hoặc thực hiện một nhiệm vụ nhất định.
Thuật toán có thể thực hiện nhiều loại công việc, từ việc sắp xếp danh sách, tìm kiếm thông tin trong cơ sở dữ liệu, mã hóa dữ liệu, đến giải quyết các vấn đề phức tạp như nhận dạng hình ảnh hoặc dự đoán xu hướng tài chính.
Mỗi thuật toán thường được xác định bởi một tập hợp các bước cụ thể mà máy tính có thể thực hiện để giải quyết một vấn đề cụ thể. Các thuật toán có thể được viết bằng nhiều ngôn ngữ lập trình khác nhau và có thể được thực hiện trên nhiều loại máy tính khác nhau.