Logical clocks are mechanisms for capturing chronological and causal relationships in distributed systems that lack a global clock. Some key logical clock algorithms are Lamport's timestamps and vector clocks. Lamport's timestamps assign monotonically increasing numbers to events, while vector clocks allow for partial ordering of events. The algorithms for Lamport's timestamps and vector clocks involve incrementing and propagating clock values to determine causal relationships between events in a distributed system.