Distributed locking algorithms provide a way for multiple processes or nodes to synchronize access to a shared resource in a distributed system. Some examples of distributed locking algorithms are the distributed locking protocol, Zookeeper, and Chubby.