React.lazy is specifically designed to work with code splitting. It takes a function that must call dynamic import() and returns a component that can be rendered like any regular component. The lazy-loaded component is only loaded when it's rendered, which makes it perfect for code splitting. When used together with Suspense, React.lazy provides a simple, built-in way to split your code and handle the loading state, making code splitting implementation much more straightforward in React applications.