The ELM allows you to read and clear trouble codes as well as stream other data from the ECU. It does not offer and functions as far as programming.