Components in React are reusable pieces of code that help split the UI into independent, reusable pieces. Components can be defined as functions or classes. Props are properties that components receive from their parent component. Props allow passing data from parent to child components and act like function arguments for components. Components can access props values using this.props for class components or just props for function components.