What is an external context?

What is an external context? When I call GLDrawableFactory.createExternalGLContext(), how does it find a drawable? And, once found, how can I access it (the drawable)? I know there are thread-based limitations. It there some sort of JOGL design documentation or architecture document available?

Thanks for any pointers.