Concurrency control techniques ensure transactions are executed atomically and isolated. There are two main types - lock-based and timestamp-based protocols. Lock-based protocols use locks to control access to data during read/write operations. Timestamp protocols order transactions based on their timestamp to ensure serializability. Distributed transactions involve statements that access data on multiple database nodes. Replication improves availability by storing copies of data at different sites.