Forth は単純だが拡張性のある言語である。そのモジュール性と拡張性はCADシステムのような高度なプログラミングをも可能にする。しかしながら、拡張性は未熟なプログラマがわかりにくいコードを書くのも促すため、このことは Forth に「記述専用言語」との評判ももたらしている。大規模で複雑なプロジェクトでも成功裏に使われてきていて、有能でよく訓練されたプロフェッショナルによって開発されたアプリケーションが、何十年にもわたって発展していくハードウェアプラットフォーム上でも容易に保守されることを証明している。Forth は天文学分野や宇宙開発分野という得意分野も持っている。その移植性、効率的なメモリ使用、短い開発期間および高速な実行スピードのため、Forth は今日でもいまだ多くの組み込みシステム(小さなコンピュータ化されたデバイス)で使われている。これは近代的なRISCプロセッサ上で効率的に実装されてきており、マシン語としてのForthの利用も生み出されてきている。他の Forth の用途としてはアップル、IBM、サン・マイクロシステムズ、OLPC XO-1に使われるOpen Firmware ブートロムが含まれる。また、FreeBSDオペレーティングシステムのFICL-based first stage boot controllerもある。
再帰的なサブルーチンを持つすべてのプログラミング環境は制御フローのためにスタック (stack) を実装している。この構造は典型的にはローカル変数やサブルーチンの引数も格納する（C言語のようなシステムにおける call-by-value）。Forth にはしばしばローカル変数がないこともあるが、call-by-value でもない。代わりに、中間的な値は第二のスタックにおいて保持される。ワードはスタックの最も上にある値を直接操作する。それゆえ、これは「パラメータ」または「データ」スタックと呼ばれたりもするが、ほとんどの場合は単に「スタック」である。それから、関数呼び出しスタックは「リンケージ」(lincage) もしくは「リターン」(return) スタックと呼ばれ、rstack とも略される。カーネルから提供された特殊な rstack 操作関数はそれがワード内で一時的なストレージとして使われることを可能にするが、その一方でこれは引数や操作データを渡すことに使うことはできない。Forthはスタックの概念をうまく利用しており、演算は逆ポーランド記法により記述される。このため構文解析が極めて単純となり、プログラムおよび処理系が小さくて済む。これは、機器組み込み用プログラムでは有利な特徴である。また、ルーチンは「ワード」単位で記述され、コンパイルされる。これらの「ワード」を集積して「ディクショナリ」を形成する。一般的なFORTH処理系におけるプログラミングは、インタプリタ上でのワード作成の積み重ねであり、対話的に行える。開発中でも部分的な処理を動かしてのテストがやりやすく、それらを適宜組み合わせてのテストも容易である。ほとんどのワードはスタック上でのその効果の観点から定義される。典型的には、引数はワードが実行される前にスタックの一番上に置かれる。実行後は引数は消去され、何らかの返り値で置き換えられている。数学的な操作をするためには、これを逆ポーランド記法のルールに従う。スタックの使用法を図解した以下の例を参照すること。
Forth の環境はコンパイラと対話形式のシェルが一体化している。実行時環境に似ている仮想マシンにおいて、ユーザは対話的に定義し、「ワード」(words) ともサブルーチンを実行する。ソースコードとしてテスト、再定義、デバッグされることができるワードは、プログラム全体を再コンパイルしたり再起動することなく組み込まれる。変数、基本的な演算子など、すべての構文要素はプロシージャのように見える。たとえ特定のワードが最適化されても、サブルーチンの呼び出しを必要とするといけないので、これもまた依然としてサブルーチンとして有効である。言い換えれば、シェルは対話的に入力されたコマンドをそれが実行される前にマシンコードにコンパイルする（この振る舞いは一般的だが、必須ではない）。どのように結果のプログラムが格納されるかはForth 環境によってさまざまだが、理想的には手動でそのコードが再入力されたときとプログラムの実行は同じ影響を持つ。コンパイルされる関数はプログラムオブジェクトの特殊なクラスで対話的コマンドは厳密にインタープレットされる、C言語とUnixシェルの組み合わせとは対照的である。ほとんどのForth のユニークな性質はこの原理の結果である。対話性、スクリプティング、コンパイレーションがあることにより、Forth は BBC Micro や Apple II シリーズのようなリソースが限られたコンピュータでよく使われ、ファームウェアや小さなマイクロコントローラなどのアプリケーションで生き残っている。Cコンパイラがよりコンパクトで効率的なコードを生成しようとしている今まさにそのときでも、Forth の対話性における優位は保たれているのである。
ルーミスは1839年にニューヨーク州バーリントンの農家に生まれた。1859年にクリントンにあるハミルトン大学に入学した。ハミルトンでの学生生活の途中で南北戦争が始まると、義勇兵として北軍に志願する。戦闘で頭部に負傷を負いながらも、ポトマックの戦いで戦功を納める。ニューヨーク146連隊で陸軍大尉に任官するが、終戦と共に1865年に除隊する。後にハミルトン大学に戻り1866年に卒業する。その後、オーバン神学校に入学する。神学校在学中から、東洋伝道に関心があり、中国に宣教師として派遣を志願していた。1869年にオーバン神学校を卒業して、米国長老伝道局に奉職した。その後、ニューヨーク州の教会に初代牧師として赴任した。1872年3月に、アメリカ最古の超党派的な外国伝道組織アメリカン・ボード初の宣教師D・C・グリーンの妹ジェーンと結婚してから、米国長老教会派遣の6番目の来日宣教師として1872年5月24日に横浜に上陸した。ルーミスは日本初の長老派教会である横浜第一長老教会（現在・日本基督教団横浜指路教会）の仮牧師に就任する。1875年（明治8年）頃から南北戦争で受けた頭部負傷の後遺症で頭痛に悩まされる。横浜の医師はルーミスに休養を命じた。1876年（明治9年）1月4日に築地で行われた在日ミッションの特別会議に参加する。しかし、持病の頭痛に悩まされて、1876年4月26日に横浜を離れた。帰国後、カリフォルニア州サンフランシスコの近くで静養した。健康を回復すると、アメリカ聖書協会日本支局の責任者として、1881年（明治14年）に再来日する。横浜山手に住んで、聖書協会に通って、1920年（大正9年）に長野県軽井沢町で死去するまで40年近く日本で働いた。長年の聖書協会での働きが評価されて、1915年（大正4年）にハミルトン大学より名誉神学博士号を受けた。6人の子があり、長女のクララは横浜共立学園の校長を35年間務めて帰国したのち、再来日して京都の大学でも教鞭を取った。