React.memo is a higher-order component (HOC) that creates a memoized version of the wrapped component. It performs a shallow comparison of the component's props and only re-renders the component when the props have changed. This prevents unnecessary re-renders when the parent component re-renders but the props passed to the memoized component remain the same.