What is a React Component?