React es una biblioteca JavaScript de código abierto utilizada para construir interfaces de usuario interactivas mediante componentes reutilizables y un flujo unidireccional de datos. React mejora el rendimiento actualizando solo las partes necesarias de la interfaz de usuario a través de su Virtual DOM y algoritmo de reconciliación. Los componentes funcionales y de clase permiten encapsular lógica y estado en React.