Difference between Arrow function and normal function in JavaScript [duplicate]

I’m a newbie trying to learn JavaScript. Can I know what is the difference between the arrow function and normal function.

Normal function:
function example(){}

Arrow function:
const example = () => {}

There is also this thing called Empty Arrow Function example(() => {});, that I don’t understand. Please help me.

I tried doing my own research and ask chatGPT about it. I don’t clearly understand. I expect to have a simple explanation with example if possible.