You can use JRiver just as it comes without a lot of complexities. If, however, you want to do something like create multiple different views with multiple lines of thumbnail text sorted in particular ways it can get quite complicated. It has a full expression language for manipulating text. For example, I sort my display be last name of the artist (or composer for classical) put display the full name on the screen. To do that I use the expression language to extract the last name for the full name. You do not need to do that, but I can, so I do. If you are happy with the displays as they come, it is pretty straightforward. There is also a client-server mode, which takes a little to set up, especially if you want to use it from outside your home, through a fire wall. And there are a lot more options.
None of this is difficult if you are somewhat computer savvy. If, however, you are not computer savvy, it can get somewhat complicated, but only if you want to do significant customizations. There is a very active forum that can help you with issues like the ones I mention. As I said, the complexity comes when you want to use all the flexibility of design that the program has.