In computer security, arbitrary code execution is an attacker's ability to run any commands or code of the attacker's choice on a target machine or in a target process.