When you start the vSphere Client it's a the Client Launcher which actually starts. After detecting the version of the vCenter Server or ESX/ESXi host you are connecting to, it checks whether the appropriate client is installed and prompts for installation if the required version is not already present.
André