High availability (HA) is a more general term that connotes a system that can tolerate failure. On the other hand, failover is a specific feature that gives a system high availability. Because failover involves having a backup system at the ready at all times, failover, in effect, enables HA.