Mental Model
The inorder predecessor of a node in a BST is the node with the next smaller value, found by going left once and then right as far as possible.
Analogy: Imagine a sorted list of books on a shelf. To find the book just before a given one, you look to the left shelf and then pick the rightmost book there.
20
/ \
10 30
/ \
5 15
↑ current node: 15