Driver
Straight out of the box, you have a perfectly functional mouse with five different DPI settings without installing the software; however, I would install the CUE software to get the most out of the Harpoon.
As expected, the Corsair Harpoon RGB works flawlessly with the CUE software - there are only one or two brands that have such a complete software suite, and they can add a lot of functionality to the hardware.
Looking at the Actions tab, this is where you can re-assign all the buttons of the mouse. You can set any of them as media keys and profile switching buttons or can simply remap the key to something else. You can also record macros and use the mouse buttons to activate them. To record a macro, click on the "+" button and select the macro from the drop-down list.
Once you have done so, click "Record Macro" and perform the actions you wish to record. Corsair has created one of the most comprehensive macro-recording systems I have used; you can edit macros, remove delays, add them, record mouse movement, clicks and scroll wheel functions, you can even copy and paste events if you wish.
Once you have recorded the macro, give it a name and click the button you wish to use it with. Here, I have it so that when I press the DPI toggle button, it types "www.techpowerup.com".
You can have multiple profiles within the Cue software, which allows you to set the DPI levels numerous times for different games. You can set up six different DPI modes you can scroll through by pressing the DPI toggle button. You can also choose which color the LED glows in for each mode.
Speaking of lighting, if you go into the lighting tab, you can select a few different dynamic lighting modes. In the Performance section, I have made a .gif of a couple to show you how they look; one feature I can't show you is Lighting Link, a great feature if you have a range of Corsair RGB peripherals as the lighting can slide from one bit of hardware to the next seamlessly, making everything uniform. I have seen it in action, and although it is very gimmicky, it looks great.
While there are the dynamic modes, you can set single static colors, so if you don't want a disco in your hands, you can have something far more subtle; also, if you want to slow or speed up the dynamic lights, you can change their speeds by using the slider.
Under the Performance tab, we have a tick box to 'enhance pointer precision', which is basically just mouse acceleration. There is also a slider to change the pointer's speed. I always leave pointer precision off as it feels far more natural to me.
Finally, you can create multiple profiles within the CUE software, so everything I have already mentioned can be done again, with different options, to be saved separately. This allows you to set up different profiles depending on how you use your mouse.