Yep, that's the mouse. 12 buttons on the side. It also has a fourth button on the top for the ring finger that shifts the 12 buttons to something else while holding it down...that gives you 24 mapkeys or keystrokes (CTRL, SHIFT, etc.). Finally there are two more buttons at the top of the mouse that allow you to roll to one of three different profiles; so that's a total of 72 mapkeys and keystrokes. I only have 24 programmed right now until my muscle memory improves . But I have it run external programs through Creo mapkeys, etc. it's handy but not for everyone; It takes some getting used to a four finger button mouse.
I also played a little while with the Logitech G13 but since I already have a 3D mouse, it just got in the way. But, to stay on topic, 3D connexion has built in software for it using their mouse. If you don't have the right mouse that comes with the virtual keypad, you could always install another and use something like the G600 or the G13 to launch a 3rd party software program with a button press using mapkeys that call external programs. I do it all the time for my calculator (HP 48g emulator), my convert program, windows 7 snipping tool, etc. If anyone needs help calling external programs through a mapkey, it's really easy to set up, I can show an example.
Edit: one last thing, my mouse has a side scrolling capability (tilt) I've programmed that to move to a different UI tab (i.e. move from model to analysis and so on). Makes good use of side scrolling capable mice.