Charge Controllers

What is a charge Controller?