Dreamscience! Mine is a program for the laptop, plug it into the obd socket and there's 5 different maps for you to choose from and you can change them about as often as you like. It works as a fault code reader too. Also turns things on like the shift light on the dash and if you choose to decat it, then you can turn off the fault code from the second lambda that you would normally get with a decat so you won't get the engine managemnt light on.
You can buy it on a handset that you plug in a bit like bluefin but its a bit more expensive. The transformation is huge, I loaded the standard map back on the other day and I thought I'd broken it it was so slow