REBOL
REBOLインタプリタにはいくつかのエディションがある(/Core、/View、/Command、/Base、/Face、/Pro)。本稿執筆時点では、/Core が /Base 以外の他のエディションのサブセットになっていて、43 のプラットフォームで利用可能になっている。
REBOLインタプリタのソースコードは非公開である。REBOL/Core と REBOL/View で開発したアプリケーションは有償配布しても課金されない。REBOL/Pro などの拡張エディションではライセンス料の支払いが必要である。これにはODBCアクセス、ダイナミックリンクライブラリの利用、スタンドアロンのEXEファイル生成といった機能がある。
ランタイム環境は、現状では単一の実行ファイルとなっている。REBOL/Core では約300kB、REBOL/View(GUIエディション)は約650kBである。アプリケーションのスクリプトは数キロバイトを超えることは少ないため、インタプリタ本体とスクリプトを一枚のフロッピーディスクに格納できるし、電子メールでスクリプトを送るのも容易で、インターネット上で転送して実行することもできる。
REBOL は、データ交換言語であり、通信や分散処理に特化したプログラミング言語である。Relative Expression Based Object Language の略。設計者カール・サセンラスはこれをメッセージング言語と呼び、「REBOL の主なアイデアは、サーバ、クライアント、その間の通信やそれらのストレージで使える言語にするというものであった。REBOLの能力は、プログラミング言語の概念とメタデータ言語の概念を統合したことに由来する。REBOLの究極の目的は、インターネット上のあらゆる機器間で情報がどのように格納され、交換され、処理されるかを表す新たなアーキテクチャを提供することである。すなわち、人間と機械の間の情報の意味論的交換に使われることを意味する」と述べている。