VCDS is the main one but there are a few alternatives with varying functionalities
OBDeleven, cheaper but can be trickier depending on what you are trying to do
Carista, the cheapest for carrying out set (by them) functions, towbars are not one
VCP, similar price and functionality to VCDS, only really required if you wish to edit eeproms or flash modules (the average user wont!)