Controlled natural languages (CNLs) adalah bahasa buatan yang dibangun dengan menyederhanakan tata bahasa dan mengurangi jumlah kata dalam bahasa untuk menghindari ambiguitas atau kompleksitas.
Ada dua jenis bahasa terkontrol: beberapa dirancang untuk membantu penutur non-penutur asli suatu bahasa, dan beberapa dirancang untuk memungkinkan analisis semantik otomatis.
Jenis bahasa pertama sering disebut bahasa "disederhanakan" atau "teknis". Bahasa ini digunakan oleh bisnis atau industri untuk meningkatkan kualitas penulisan teknis. Istilah standar menyederhanakan terjemahan semi-otomatis ke bahasa lain. Contohnya adalah: ASD Sim Technical English, Caterpillar Technical English, dan IBM's Easy English.
Bahasa yang disederhanakan (atau teknis) memandu penulis dengan aturan umum seperti "tulis kalimat pendek dan sederhana", "gunakan nama orang ("John Smith" misalnya) alih-alih mengatakan "dia", dan "bicarakan tentang siapa yang melakukan sesuatu, daripada apa yang sedang dilakukan, kecuali Anda perlu mengatakan apa yang sedang dilakukan".
Jenis bahasa kedua memiliki aturan yang terdefinisi dengan baik untuk penulisan dan pemahaman. Aturan-aturan ini dapat dicocokkan dengan bahasa formal, seperti logika orde pertama. Bahasa-bahasa tersebut dapat dianalisis oleh komputer. Bahasa-bahasa ini dapat diperiksa untuk melihat kebenarannya. Bahasa-bahasa ini dapat dicari informasinya dengan mudah.