Mental Model
The inorder predecessor of a node in a BST is the node that comes just before it when we list all nodes in order from smallest to largest.
Analogy: Imagine a line of people sorted by height. The inorder predecessor of a person is the person just shorter than them standing immediately before in line.
5
/ \
3 7
/ \ \
2 4 8
↑curr