CTMT được phân chia theo những tiêu chí xác định khác nhau. Theo tiêu chí công dụng và mức độ chuyên sâu thì có thể phân chia CTMT ra thành các loại: ngôn ngữ hệ thống và ngôn ngữ lập trình; Hệ điều hành; Phần mềm lập trình và ứng dụng; Phần mềm mã nguồn mở; Cơ sở dữ liệu và sưu tập dữ liệu.
– Ngôn ngữ hệ thống và ngôn ngữ lập trình
Đây đều là ngôn ngữ máy tính, trong đó ngôn ngữ hệ thống là ngôn ngữ ở dạng mã máy (ngôn ngữ lập trình ở mức độ thấp). Ngôn ngữ này được các nhà sản xuất máy tính thiết kế riêng cho từng loại, các chương trình viết bằng ngôn ngữ này gồm các số nhị phân (chỉ gồm số 0 và 1).
Ngôn ngữ lập trình được thiết kế cho những đòi hỏi của các nhà lập trình. Ngôn ngữ lập trình được coi là ngôn ngữ bậc cao. Nó được viết các ứng dụng trong thực tế như để viết các chương trình kinh doanh (ngôn ngữ COBOL) hay các chương trình tính toán khoa học (ngôn ngữ FORTRAN)…
– Hệ điều hành
Hệ điều hành là sản phẩm được thiết kế từ các ngôn ngữ lập trình giúp cho máy tính vận hành. Hệ điều hành đóng vai trò tương tác giữa người sử dụng và máy tính. Trên thế giới có rất nhiều hệ điều hành khác nhau như hệ điều hành Windows của hãng Microsoft, OS/2 của hãng IBM, MAcintosh của Apple.
– Phần mềm lập trình và ứng dụng
Đây là những dạng “sản phẩm” được thiết kế sẵn cho người sử dụng. Phần mềm lập trình thường được viết từ ngôn ngữ lập trình và vận hành trên nền của hệ điều hành. Nó có ứng dụng cao và phục vụ trực tiếp cho công việc của con người như: phần mềm ứng dụng soạn thảo văn bản, kỹ xảo đồ họa, thiết kế, trò chơi giải trí…
– Phần mềm mã nguồn mở (Free open Source Software: viết tắt là FOSS)
Phần mềm mã nguồn mở là những chương trình mà quy trình cấp phép sẽ cho người dùng tự do chạy chương trình theo bất kỳ mục đích nào, kể cả quyền nghiên cứu và sửa đổi chương trình, sao chép và tái phát hành phần mềm gốc hoặc phần mềm đã sửa đổi (mà không phải trả tiền bản quyền cho những người lập trình trước). Đa số các phiên bản FOSS có thể tải từ Internet về và không phải mất phí.
– Cơ sở dữ liệu và sưu tập dữ liệu
Cơ sở dữ liệu (database) được hiểu là một tập hợp thông tin có cấu trúc, là tập hợp liên kết các dữ liệu, thường đủ lớn để lưu trên một thiết bị lưu trữ như đĩa hay băng. Dữ liệu này được duy trì dưới dạng một tập hợp các tập tin trong hệ điều hành hay được lưu trữ trong các hệ quản trị cơ sở dữ liệu.
Còn sưu tập dữ liệu được định nghĩa “là tập hợp có tính sáng tạo thể hiện ở sự tuyển chọn, sắp xếp các tư liệu dưới dạng điện tử hoặc dạng khác (khoản 2, điều 22 luật Sở hữu trí tuệ)