Key Programming and Data Transfer Key programming is used to make a new key work. This process is typically done by a locksmith or an agent. To program a key, you need to insert it into the ignition and turn it to the "On" position without beginning the vehicle. This