Thank you. I'll ask questions here, but might find out more while reading the other answers.
So, SDL provides a window with an OpenGL surface. What is OpenGL? Is it an API spec that can have multiple implementations like the opensource implementation that is Mesa? Is DirectX 3D the same just with a proprietary implementation? @Kissaki@programming.dev answered this.
And when you say "Vulkan is multi-threaded", does that mean that the implementation uses instructions for drivers that target a multiple GPU cores? I would have expected the multi-threaded or parallelism aspect to be handled by the driver, not the driver client (in this case Vulkan or Mesa/OpenGL).