Finite state machines help developers build more predictable interfaces by providing sequential, easily-modeled logic. In this course, you'll learn how to make use of state machines in your JavaScript applications.