React is an open source library for building user interfaces and mobile apps. React Native allows developers to use React to write and deploy native mobile apps for iOS and Android from the same code base. It uses a virtual DOM for rendering to provide high performance while allowing cross-platform development with shared code for both platforms.