Some providers allow you to use your wallet by downloading applications from developers. You can store in some devices such as USB or SSD, then make them separate from the internet which helps you avoid all attacks from hackers.
To avoid hacking I use multiSig wallet. I don't keep both key in one device. It's safer then using an standard desktop wallet.