Có bốn dạng thông tin vào/ra (I/O) là: lệnh vào/ra cụ thể, hướng bản ghi, hướng tập hợp, và hướng mảng.
Vào/ra hướng bản ghi đọc hoặc ghi các bản ghi vật lý, bản ghi này có thể chứa đựng một hoặc nhiều bản ghi logic. Các bản ghi (hoặc là bộ trong đại số quan hệ) sẽ nhóm các trường dữ liệu có quan hệ với nhau. Vào/ra hướng bản ghi đòi hỏi đóng mở file, đọc ghi các bản ghi và quản lý người sử dụng tất cả các công việc xử lý file. Ví dụ: Cobol, Fortrans, Assembler, Ada là các ngôn ngữ hướng bản ghi.
Hướng tập hợp giả sử rằng tất cả các bản ghi (hoặc các bộ) được coi như nhau. Ngôn ngữ điều khiển mọi file và mọi tiến trình đọc ghi theo sự lựa chọn mà người sử dụng định nghĩa. Ở cuối thủ tục, tập các bản ghi (là kết quả của thủ tục) được lưu trữ trong bộ nhớ phục vụ cho việc in ấn, hiển thị. Ví dụ SQL là ngôn ngữ hướng tập hợp.
Vào/ra hướng mảng là đọc và ghi chuỗi các trường được giả thiết là kiểu mảng, người sử dụng có nhiệm vụ định nghĩa và thao tác kiểu dữ liệu của mảng.
ngữ hướng mảng. Vào/ra trực tiếp danh sách (list-directed I/O) là một biến thể của vào/ra hướng mảng. Fortrans sử dụng vào/ra trực tiếp danh sách để định nghĩa danh sách các tên biến, mỗi tên biến được truy cập trực tiếp khi chúng được đọc. Nó đọc cho đến khi danh sách đầy rồi xử lý cho đến khi lệnh đọc được thực hiện lại. Các mục dữ liệu không được định dạng cụ thể, mà khuôn dạng ngầm chỉ trong tên biến.