Texturerendering

Is there a way under OpenGL ( like Direct3D ) to render on a texture?
Please give me a hint or a link where I can find more informations about this topic.

It seems that you can only draw what you want first, then glCopyTexImage or glCopyTexSubImage.

Does anyone else have a better way?