1. MySQL uses Multi-Version Concurrency Control (MVCC) to allow for concurrent reads and writes to the same data.
2. MVCC works by storing the data in multiple versions and using read views and undo logs to present different versions of the data to transactions based on their isolation level and start time.
3. The InnoDB storage engine in MySQL implements MVCC using undo logs to reconstruct past versions of rows from writes and maintain multiple read views with different views of the data for concurrent transactions.