XNB files are easier for a GPU to read than a PNG or something like that. A graphics device can’t read a .png directly, so the time and processing it would take to open and render this would be slower because the .png file would have to be decompressed into raw bytes. That’s why we use .xnb and not .png directly.