OpenGL ES is a subset of OpenGL used for graphics on embedded systems like Android. OpenGL ES uses shaders and buffers to render 3D graphics. The Android GLSurfaceView class manages OpenGL ES rendering and provides a render thread. Developers define a renderer class that implements rendering callbacks to specify model data, matrices, lighting, and textures, which get passed to shaders for drawing. Vertex and index buffers improve performance by caching data in graphics memory.