- Một chuỗi các bước được sử dụng để giải quyết một vấn đề cụ thể
- Một chương trình máy tính
- Một cấu trúc dữ liệu
- Một ngôn ngữ lập trình