With interactive programs, you can customize your workouts according to your needs, goals and fitness level. You can set programs to increase / decrease your speeds throughout your run. You can choose your workout level and adjust the level of incline to simulate hills throughout your workout.
Preset programs are also an excellent way to help reach your goals. One advantage to preset programs is they typically have workouts with proven effectiveness. If you are going this route, the more preset programs the better!