In this talk, I will introduce the ancestral recombination graph (ARG): a powerful way to encode the ancestry of a species through its DNA. ARGs have enabled us to simulate and study evolution on a massive scale, while also providing an extremely efficient method to compress human genomic data for further study. I will discuss how ARGs are used in modern genetic research, and how they might be generalised to handle more complex biology.