¿Cuál es la diferencia entre hydrate () y render () en React 16?

Leí la documentación, pero realmente no entendí la diferencia entre hydrate()y render()en React 16. Sé que hydrate()se usa para combinar SSR y renderizado del lado del cliente. ¿Alguien puede explicar qué es hidratante y luego cuál es la diferencia en ReactDOM?