kubectl & the object model
The client, the REST API, and imperative vs declarative.
In plain terms
kubectl is the remote control for your cluster. You press a button (a command) and the cluster carries it out — you never walk over and flip switches on the machines by hand.