Mã giả là một phương pháp được các lập trình viên sử dụng để tạo ra các chương trình về mặt khái niệm. Nếu nó có thể biên dịch được, nó sẽ không phải là mã giả. Mã giả thường chỉ là các câu lệnh ngôn ngữ của con người giống với mã ở một mức độ nào đó nhưng giúp lập trình viên hiểu được vấn đề và truyền đạt ý tưởng cho các lập trình viên khác mà không cần đến hình thức của một ngôn ngữ lập trình.
Biểu đồ luồng có thể là một số thứ. Chúng có thể là một công cụ để hiểu dòng chương trình, nhưng trong một số hệ thống, biểu đồ dòng có thể tạo ra mã ở một mức độ trừu tượng nào đó. Các trình tạo mã này thường chỉ tạo ra các chức năng và logic điều khiển luồng; sau đó nó trở thành công việc của một lập trình viên để viết mã trong các hàm đó cho công việc thực tế mà mỗi bước trong quy trình thực hiện.
Trong một số hệ thống, các hành động có sẵn được xác định trước bởi bản chất của hệ thống và nhà phát triển chỉ cần xác định sơ đồ luồng và các hành động mong muốn, và có thể là một số dữ liệu tham số. Tuy nhiên, các hệ thống dựa trên lưu đồ này thường không dành cho lập trình chung, chúng thường đến như một phần của một số môi trường với các nhu cầu cụ thể. Ví dụ sẽ là một quy trình làm việc như một phần của hệ thống DevOps như Github. Trong trường hợp này, quy trình làm việc được chỉ định dưới dạng phác thảo trong YAML nhưng có thể nằm trong một hệ thống khác như Azure, một biểu đồ luồng đồ họa, được chuyển đổi thành một “chương trình” điều khiển quá trình xây dựng / phát hành phần mềm.
Tất cả những thứ này đều là công cụ nhưng hiếm khi chúng thay thế hoàn toàn nhu cầu viết một số loại mã. Ngay cả các hệ thống chuyên biệt cũng thường cần ai đó thực hiện các hành động chi tiết.