A fuel cell is an electro-chemical device that gets electrical power from oxidising hydrogen or hydrogen based compounds. It is a very efficient, if experimental power source.
They are currently being developed for use in cars, as computer UPS's, and there are a fleet of fuel cell based London Busses.
Because of the amount of power they give for their weight, and the abundance of hydrogen, they will make ideal Power Sources for robots once they are a mature technology. They also lack the pollution issues of an Internal Combustion Engine.
Directly providing DC, like a simple battery means they are relatively simple to integrate in existing applications. Their are a number of kinds of fuel cell, characterised by the chemical and physical processes they use to generate power from the fuel. The most interesting is the Proton Exchange Membrane.