Real big-data pipelines routinely sort datasets far larger than available memory — Hadoop's shuffle, Spark's sort-based shuffle, and every database's external sort all use the same trick: split the data into chunks that fit in memory, sort each chunk into a "run," then merge the sorted runs in a single sequential pass. This simulator makes that two-phase process visible in 3D. Each colored column is one sorted run of the dataset; on every merge step, the algorithm compares the smallest not-yet-emitted record at the head of each run, picks the overall smallest, and appends it to the growing merged output column, tracking live comparison counts, merge progress, and the constant single-pass I/O cost that makes external merging so much cheaper than re-sorting everything from scratch.