Yes, desktop wallets are free and earn their revenue by taking a small commission for every transaction or exchange you do. Hardware wallets, on the other side, are not.