Hi, this is actually my first post on forum and I haven’t had any problems so far but now I feel stuck a bit.

I do not fully understand **Callback Functions** and I went to cheat sheet to read about it and I understand in theory how it works but looking at examples still I do not get it.

```
const isEven = (n) => {
return n % 2 == 0;
}
let printMsg = (evenFunc, num) => {
const isNumEven = evenFunc(num);
console.log(`The number ${num} is an even number: ${isNumEven}.`)
}
// Pass in isEven as the callback function
printMsg(isEven, 4);
// Prints: The number 4 is an even number: True.
```

could you kindly explain step by step how you do callback function within another function ?

by the way I am doing the lesson The .forEach() Method at the moment and before I move forward I want to be clear.