これまでに多数開発されている。人間の思考方法に近い記述をするかで分類される。低級言語が高級言語より劣っているという意味ではない。低級言語で、最も機械向きの表現。コンピュータの動作を一つ一つ厳密に指定したい場合に向いている。人間にとっては理解するのが難しい。この数値の並びをコンピュータに入力するとそのまま実行できる。低級言語と高級言語の中間に位置する。人間が理解し易いように数値の並びではなく記号の組み合わせで表す。変換が比較的容易である。人間が理解し易いように、またプログラムを考え易いように作られた言語。人間の思考過程をある程度自然に表現できる。記述内容が機械語と一対一に対応しないため、機械語への変換は非常に複雑な処理になる。高級言語には多くの種類があり、用途に応じて好みのものを選択できる。プログラミング言語と自然言語の違い人間が使う言語は自然発生的で、地域の違いにより非常に多くの種類がある。スペイン語、ポルトガル語、ロシア語など。