State is local to a component and can change over time (using useState), allowing components to be interactive. Props are passed from parent to child (read-only for the child). Think of State as 'internal' data and Props as 'external' parameters.