You need to have a Maptuner ($389) to be able to program the Spark. From there, you have to buy a tuning license/credit ($550) for every Spark you want to tune. 1 tuning license/credit allows you to program 1 Spark with any of the maps V-Tech has available. As long as you have a Maptuner or access to one, you can change maps at anytime for any Spark that you've purchased a tuning license/credit for.
So since I have a Maptuner and I've already purchased a tuning license/credit for my Spark, I can change my program to any of the programs V-Tech has available at anytime. I can also update the program for no additional charge if they come out with a new program.