Well, it's quite impossible to enumerate all the software can do ! You can backup anything : any folder on any servers, complete virtual machines, all kinds of databases (there is an agent for SQL, Oracle, etc), active directory. You can manage all the different works by using storage policies (retention time) and schedules. Also you can create personnalized reports which will help you to keep an eye on your backup activites. Restore activites are very easy, just select your system, the date/time then click on browse and restore to find the files you're searching for.
About support, it's always possible to reach Commvault support team very quickly and they are always able to answer our questions.
As it is a quite huge sotware, the implementation is a relatively hard process. You will spend a lot of time to fine tune the software if you're in a complex environnement. Hopefully, when implementing, you can be assisted with peoples from Commvault who are very nice and helpful.
We're backuping all of our data and virtual machines. The user support team is able to process restores easily and quickly when users needs deleted files. For the infrastructure team, it's very helpful to be able to restore complete virtual machines after some disasters !