Have a Car Question? Ask a Mechanic Online.
Hello and welcome to JustAnswer!
You can reset the engine controller's memory by simply disconnecting the battery for thirty seconds or so. This will erase all fault codes, fuel adaptives, etc.
Reprogramming can only be done with a scan tool and involves downloading a software update from the manufacturer (or writing custom software in the case of performance upgrades) and then programming the new software in with the scan tool.