コンピュータ言語
多くのプログラミング言語はテキストのソースコードでプログラムが記述されるが、ビジュアルプログラミング言語はプログラム要素を視覚的に表現し操作することでプログラムを構築する。
コンピュータが実際に実行する命令は機械語で現されている。これは一般に人間が読めない(読まない)バイナリ形式のコンピュータ言語であり、CPUの命令セットに対応している。高級言語のソースコードはコンパイラによって機械語に変換される。プログラミング言語によってはバイトコードのようにコンピュータ・アーキテクチャと独立した移植性の高い中間言語を使う場合がある。そのようなシステムでは、バイトコードから機械語へ変換するコンパイラもあるか、バイトコードを仮想機械ないしバイトコードインタプリタで実行する。よく知られている例としてJavaがある。
プログラミング言語 低水準言語 - ハードウェアに近く、抽象化が無い、あるいは薄い。 機械語 アセンブリ言語 高水準言語 - 抽象の水準が高い。人間の考え方に近い形で記述出来る、といったように信じている向きもあるようだが、人間の考え方のように曖昧であったり間違っていたりするものをうまく表現できるプログラミング言語はあまり無い。 スクリプト言語 マクロ言語 ビジュアルプログラミング言語 中間言語