Ngôn ngữ phi thủ tục là ngôn ngữ mà trong đó lập trình viên có thể tập trung nhiều hơn vào kết luận của mã và do đó không phải sử dụng các ngôn ngữ lập trình phổ biến như JavaScript hoặc C ++. Điều này làm cho ngôn ngữ phi thủ tục dễ học hơn dành cho những người mới bắt đầu viết mã và lập trình.
Ngôn ngữ phi thủ tục cho phép lập trình viên tập trung vào việc cần làm hơn là cách thực hiện. Điều này là do ngôn ngữ này không tập trung nhiều vào các quá trình riêng lẻ cần thiết để đi đến kết luận mà là các cách để đi đến kết luận. Đây là lý do tại sao ngôn ngữ phi nguyên tắc thường được gọi là "ngôn ngữ khai báo".
Ngược lại với ngôn ngữ phi thủ tục là ngôn ngữ thủ tục, ngôn ngữ này tập trung nhiều hơn vào các quy trình riêng lẻ cần thiết khi viết và lập trình mã. Nhiều loại ngôn ngữ lập trình phổ biến được coi là ngôn ngữ thủ tục, bao gồm FORTRAN, C ++, JavaScript, COBOL và Java. Ngôn ngữ thủ tục thường được gọi là "ngôn ngữ mệnh lệnh" do sự cần thiết phải thực hiện các bước nhất định để đi đến kết luận.
Hầu hết thời gian, ngôn ngữ phi nguyên tắc được coi là ngôn ngữ thế hệ thứ tư. Cũng được đại diện là 4GL, ngôn ngữ thế hệ thứ tư khác với ngôn ngữ thế hệ thứ ba vì đó là thủ tục. Cả 3GL và 4GL đều thường xuyên được sử dụng trong lập trình. Ví dụ về ngôn ngữ phi thủ tục 4GL là ngôn ngữ truy vấn có cấu trúc hoặc SQL.