What are batteries, fuel cells, and supercapacitors?

What are batteries, fuel cells, and supercapacitors?