Máy vi tính bao gồm ba phần chính: thiết bị đầu vào, bộ xử lý và thiết bị đầu ra. Bài toán trong tin học có cấu trúc gồm input và output, trong đó thuật toán là dãy hữu hạn các thao tác để chuyển đổi input thành output. Các ví dụ và quy trình giải quyết bài toán bao gồm tìm UCLN, kiểm tra tính nguyên tố và sắp xếp dãy số.