The 4 ways to program a control module and the required tools for each functionality are as; For Remote programming use Tech 2 or any other scan tool, Techline Terminal or a personal computer with GM Corporation authorized programming software, control module installed in the vehicle. For Pass Thru programming, the same tools are used and, again, the control module is also put in the vehicle. For Off-Board Remote Programming where vehicle is unavailable, use the Tech 2, or other scan tool, off-board programming adapter (OBPA), Techline Terminal, or an authorized programming software installed on a personal computer with control module not installed in a vehicle. Finally, for Off-Board Pass Thru Programming, use Tech 2 or another scan tool, off-board programming adapter (OBPA), Techline Terminal or a personal computer with the authorized programming software, with the control module also not installed in a vehicle.