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

He leído la documentación, pero realmente no entiendo la diferencia entrehydrate() yrender() en React 16.

Lo séhydrate() se utiliza para combinar SSR y representación del lado del cliente.

¿Alguien puede explicar qué es hidratante y cuál es la diferencia en ReactDOM?