Thuật toán (phát âm là AL-go-rith-um) là một thủ tục hoặc công thức để giải quyết một vấn đề, dựa trên một chuỗi các hành động được chỉ định. Một chương trình máy tính có thể được xem như một thuật toán phức tạp. Trong toán học và khoa học máy tính, một thuật toán thường có nghĩa là một thủ tục nhỏ để giải quyết một vấn đề lặp lại. Các thuật toán được sử dụng rộng rãi trong tất cả các lĩnh vực CNTT (công nghệ thông tin). Ví dụ, một thuật toán công cụ tìm kiếm lấy các chuỗi tìm kiếm của từ khóa và toán tử làm đầu vào, tìm kiếm cơ sở dữ liệu liên quan của nó cho các trang web có liên quan và trả về kết quả.