describe why there are 3 different programs