This is probably a stupid question, but when I see code like this

```
var newList = list.OrderBy(x => x.Product.Name).toList();

```

I wonder that does the `(x => x.Product.Name)` mean?  

Like, what is `x` and what does the `=>` mean?

I don't know what to search for in order to obtain more information on this subject, any help would be appreciated, thank you.