When to use Visualforce in Salesforce?

Visualforce is a framework that allows developers to build sophisticated, custom user interfaces that can be hosted natively on the Force.com platform. The Visualforce framework includes a tag-based markup language, similar to HTML, and a set of server-side “standard controllers” that make basic database operations, such as queries and saves, very simple to perform.

Visualforce consists of a tag-based markup language that gives developers a more powerful way of building applications and customizing the Salesforce user interface. With Visualforce you can:

1. Build wizards and other multi step processes.

2. Create your own custom flow control through an application.

3. Define navigation patterns and data-specific rules for optimal, efficient application interaction.