Raft is a consensus algorithm that elects a leader to propose log entries in order to reach agreement across a cluster of servers. It addresses the Byzantine General's Problem by allowing servers to agree on a value even if some servers behave arbitrarily through the use of digital signatures and a majority vote. Raft provides a simple and easily understood framework for building distributed systems that require consensus.