Velocity adalah mesin template berbasis java. Hal ini memungkinkan siapa pun untuk mereferensikan objek yang ditentukan oleh kode Java hanya menggunakan bahasa templat.
Ketika Velocity diterapkan pada pengembangan web, perancang antarmuka dapat mengembangkan situs web yang mengikuti arsitektur MVC secara bersamaan dengan pengembang program Java. Dengan kata lain, perancang halaman hanya dapat fokus pada efek tampilan halaman, sedangkan pengembang program Java fokus pada bisnis. Velocity memisahkan kode Java dari halaman web, yang memfasilitasi pemeliharaan situs web jangka panjang, dan juga memberi kita alternatif selain JSP dan PHP.
Kemampuan Velocity jauh melampaui pengembangan situs web. Misalnya, ia dapat menghasilkan SQL, PostScript, dan XML dari templat. Velocity juga dapat digunakan sebagai alat mandiri untuk menghasilkan kode sumber dan laporan, atau sebagai komponen terintegrasi dari penggunaan sistem lain . Velocity juga dapat menyediakan layanan template untuk arsitektur pengembangan web Turbin. Velocity+Turbine menyediakan layanan template yang memungkinkan aplikasi web dikembangkan dalam model MVC yang sebenarnya.