The old standard was Pulse Width Modulation (PWM) types. The newer Maximum Power Point Tracking (MPPT) controllers are even better. They match the output of the solar panels to the battery voltage to insure maximum charge (amps). For example (PWM): even though your solar panel is rated at 100 watts, you won't get the full 100 watts unless the battery is at optimum voltage.
With a PWM charge controller, if your batteries are low at say 12.4 volts, then your 100 watt solar panel rated at 6 amps at 16.5 volts (6 amps times 16.5 volts = 100 watts) will only charge at 6 amps times 12.4 volts or just 75 watts. You just lost 25% of your capacity!
The MPPT controller compensates for the lower battery voltage by delivering closer to 8 amps into the 12.4 volt battery maintaining the full power of the 100 watt solar panel! 100 watts = 12.4 volts times 8 amps = 100 (P=E*I).