Replication streams changes from a source (master) to one or more replicas. The source records every committed change in its binary log (binlog); each replica's I/O thread copies that log and an SQL/applier thread replays it, so replicas converge to the same data.
The flow
writes
app ---------> --- binlog ---> <-- reads
| <-- reads
+---------- binlog ---> <-- reads
