KVO Key Value Observing

Key Value Observing
The main reason you would want to work with KVC is to observe object
properties when they change. KVO simply allows you do to that. Any
object can observe any variable in any “key path”.