При програмиране най-често се разбира софтуерно обновяване. Други варианти за програмиране са програмиране с по-стар софтуер, премахване на тунинг и връщане на заводски софтуер, ретрофит. Софтуерното обновяване не е задължително, но препоръчително. Понякога нови версии са правени за оправяне на дадени проблеми. Ретрофит често налага софтуерно обновление.