Velocityは、Javaベースのテンプレート・エンジンです。
Javaコードで定義されるオブジェクトを参照することが、
簡単だけれど強力なテンプレート言語により誰でも使うことができます。
VelocityをWeb開発で使用すれば、モデル-ビュー-コントローラ(MVC)モデル
によりWebサイトを開発することになるので、
JavaプログラマーとWebデザイナーが同時に作業することができます。
これは、Webページ・デザイナーはサイトの見栄えをつくることだけに集中し、
プログラマーが最高のコードを書くことだけに集中することができることを意味します。
Velocityは、JavaコードをWebページから切り離し、長い目で見れば、より保守しやすい
Webサイトを作成し、
Java Server Pages(JSPs)やPHPの実行可能な代案を提供します。
Velocityの可能性は、Webサイトの領域を越えて広がります;
例えば、テンプレートからSQLとPostScriptとXML (XML変換の詳細はAnakiaを参照のこと) を生成することができます。
また、独立したユーティリティとして、ソース・コードを生成したり、レポートを生成したり、
他のシステムとの統合をするためのコンポーネントとして使用することができます。
Velocityはまた、テンプレート・サービスをTurbine Webアプリケーション・フレームワークのために用意しています。
Velocity+Turbineは、本当のMVCモデルにより開発されるWebアプリケーションを構築できるテンプレート・サービスを提供します。