 a component that statically renders the same message every time is not particularly useful. It would be useful if we could pass in a name as an argument. So all functions take arguments. And so do react components because they are after all just functions. Now we pass arguments through props which look like HTML attributes. I can define a name on here and let's use mine Michael and then use that in my greeting component function. Now unlike traditional arguments, instead of them having an order, this is going to come in as a big gigantic object of these properties or props and take that argument and then use the values that I get in my component. I use these little curly braces to say this is going to be a JavaScript expression and say props dot name. Now I'm using props to provide a name dynamically to my functional component. So this name can be anything it can be Bob or Sally or Bulbasaur. Props are quite simply just an object of all of these attributes that get passed in to our function.