High availability is a quality of infrastructure design at scale and it stands for decreasing downtime and eliminating single points of failure. In computing, the term availability is used to describe the period of time when a service is available, as well as the time required by a system to respond to a request made by a user. High availability systems typically have redundant hardware and software that makes the system available despite failures.