I am new to SDL and I've been following some tutorials; in one tutorial he used Surfaces (a window surface and image surface) and a BlitSurface function to draw images without using any renderer (used SDL Image library for JPG, PNG etc.).
And in another tutorial, he used a Renderer.
What's the difference between those two? It seemed to me they do the same thing but I'm assuming if they were the same, one wouldn't exist.