Can clustering be used to achieve high availability?

An application cluster is the primary way to achieve high availability (HA).

This must be combined with other HA components, including the database engine and front-end load balancing of TCP/IP connections.