APRILはシンボリックプログラミング言語で、特にインターネット環境におけるモバイル、分散、エージェントベースのシステム記述用に設計されています。マクロサブ言語、非同期メッセージの送受信,コード可搬性、パターンマッチング、高次関数、強力な型チェック等の先進的な機能を有しています。プログラムはバイトコードにコンパイルされ、次に APRILのランタイムエンジンによって解釈実行されます。 現在、APRILをインストールする前に InterAgent Communications Model (ICM)をインストールしておく必要があります。