Вся веб (да и не только) разработка делится на клиент и сервер (также их еще называют фронтенд и бекенд соответственно). Фронтенд - это то, что лежит у каждого пользователя. Таких программ много. Бекенд - это сервер, куда обращается клиент (фронтенд) для получения какой-либо информации и передачи ее от клиента для последующей обработки/сохранения.
ReactJS - это библиотека для отрисовки интерфейса для пользователя. Использовать ее можно как на фронтенде (напрямую отрисовывая div/span/a/etc. в браузер), а можно на бекенде для "отрисовки" html в строку и передачу этой строки на фронтенд для последующей отрисовки в браузере.
Чем отличается React от бекенда? Примерно тем же, чем сладкое от мягкого.