テキストエディタ
テキストエディタの古くからの利用目的にプログラミングがあるため、プログラミング支援機能を持っているものは多い。具体的には、プログラム言語の種類による予約語の色分け(シンタックスハイライト)、入力の補完、コンパイラやデバッガなど外部アプリケーションとの連携、自動インデントなどの機能である。これらは、プログラマーの負担を減らし、プログラミングの補助と成り得る。
テキストエディタの中にはスクリプト、またはマクロと呼ばれる、編集作業の自動化、機能拡張、さらにはテキストエディタのインタフェースそのものの変更を行える機能を持っているものもある。スクリプトには、言語インタプリタなどの他のアプリケーションの機能を利用するもの、独自に開発されたもの、作業手順の自動記録などの機能を通じて利用するものなどの種類がある。代表的なスクリプトには、EmacsのEmacs Lisp、秀丸エディタの秀丸マクロなどがある。スクリプトを利用することにより、ファイル管理や、ネットワーク通信まで行えるテキストエディタ以上の総合的な利用を行うことが出来る場合もある。