"Perfect" é uma balada romântica sobre o casamento tradicional, escrita pelo cantor e compositor inglês Ed Sheeran, que compôs a música e a letra. Ele a escreveu primeiro para seu terceiro álbum de estúdio ÷ (Divide) (2017), sobre sua futura esposa, Cherry Seaborn, e lançou-a como single em 26 de setembro de 2017. Sheeran a produziu com Will Hicks; a orquestração de cordas é de seu irmão Matthew Sheeran, a primeira parceria deles como compositores. A música está em lá bemol maior (sol maior ao vivo) e em 12/8 a 190 bpm, construída sobre os acordes A♭5, Fm7, D♭sus2 e E♭, com extensão vocal de Mi♭3 a Lá♭4.
Estreou em quarto lugar na UK Singles Chart em março de 2017. Após o dueto com Beyoncé, "Perfect Duet", lançado em 1º de dezembro de 2017, a canção chegou ao número um no Reino Unido e foi o single de Natal número um de 2017. A versão original alcançou o 3º lugar da Billboard Hot 100, e o dueto permaneceu cinco semanas no topo dessa parada. O videoclipe, dirigido por Jason Koenig e estrelado por Zoey Deutch, foi gravado na geleira Hintertux, na Áustria. Outras versões incluem "Perfect Symphony" com Andrea Bocelli (15 de dezembro de 2017) e uma versão com Camila Cabello e Nicholas Galitzine na trilha sonora de Cinderella (2021). Em 2023, Sheeran a chamou de seu possível "Yesterday".