Process Injection is a method of executing arbitrary code into the address space of a separate running process.
Process Injection can be carried out in a multitude of ways and is commonly used by malware as a persistence mechanism.
Process Injection isn’t always malicious. Many benign applications may inject code into running processes to add functionality, enhance, or for troubleshooting purposes.