I've never heard a good explanation for what a photon "is", or any particle for that matter. That's because physicists don't know either.
No, seriously. Ask a randomly selected set of physicists about any core concept in Quantum Mechanics and you'll discover that their answers diverge wildly. Ref: https://arxiv.org/abs/1301.1069
Basic things like: "Are the photons quantised or is it just the photon interaction with atomic orbitals that's quantised?" I've personally asked this question and had working physicists confidently state that either the former or latter is true, and the other is false.
(PS: Compare this to biologists, chemists, or engineers. They all 100% agree on all core concepts. So do astronomers, and physicists studying classical mechanics and relativity. It's only quantum mechanics that's so fragmented.)
Ask any working QM researcher to clearly show how "a single photon" interacts with an electron in an orbital and they will without a doubt draw you a cartoon diagram. Never in the history of theoretical physics has anyone, ever, anywhere made a numerical visualisation of this. This is because both the QM mental model and the mathematical theory applies only to ensembles in potential wells.
This is a very narrow scope of applicability that was explicitly called out in the QM papers back in the early 1900s, but is now glossed over. People assume that what applies to a special case is the hard rule that applies to all things. It doesn't. There are no photons in free space. There are no little hard particles of light. You can't have a point with a wavelength. You can't have a single pure frequency with a finite duration. This is all gibberish, it's just a simplification to make the maths tractable when done with pencil and paper for special cases! The output of this simplified model is a 0-dimensional scalar. It can't do output much else, such a simulation of a full 3D interaction of any type.
Trying to work backwards from such an oversimplified model in order to explain the deep nature of reality is futile. This is like pointing at the bandwidth measurement in Windows Task Manager and saying "we can understand how the Internet works by watching this number go up and down".