An arrow function is a concise way to write function expressions in JavaScript that does not require the ‘function’ keyword, ‘return’ keyword, and the curly brackets.
The syntax is:
```
(parameters) => { statements }
```
or
```
(parameters) => expression
```
(example: `(x) => x * x` – function to square a value)
Arrow functions also inherit the ‘this’ value from its surrounding context, which is different behavior compared to traditional function expressions.