条件分岐のif、くり返しのrepeat等のスクリプトの流れやスクリプトの処理内容かえる文を制御文と言う。 どのプログラム言語も持っている非常に基本的な部分である。
命令より基本的なものとして、道具というより手のイメージ。
順次実行以外の制御を行うためのものや、複数行の別の文が含まれる複合文は、制御文にしか存在しない。 複合文の中はブロックと呼ばれインデントされる。 ブロックに複合文が含まれる事を入れ子(nest)と言う。