vSphere HA provides high availability for virtual machines by pooling them and the hosts that they reside on into a cluster. Hosts in the cluster are monitored and in the event of a failure, the virtual machines on a failed host are restarted on alternate hosts.
There are various reasons why affected virtual machines might not be restarted and if this happens you should troubleshoot to determine the cause.