OpenGL ES 2.0 Multiple Programs or Multiple Shaders or what? How does it work?

You can use multiple shaders, but to switch between them can be quite costly so the recommended practise is to draw every object of a shader, then switch to the next shader and draw all the objects using that one and so on.
To switch between shaders, you call glUseProgram().