Blitting like DirectDraw

Did OpenGL has a buffer management system like direct draw so that I can blitting pixels between textures and the frame buffer?

I heard that glDrawPixels() is very slow because it copy from the main memory the video memory, and it didn’t work for textures.