Kabylake/Skylake is the codename of the CPU. Newer name = newer version.
The K thing means it's speed is locked or unlocked.
K cpu means unlocked, which means you can overclock it.
Non K CPU, means the frequency/voltage are locked, so you can't overclock it.