Transfer Virtual Machine to another hardware?

Currently I have a VM in my laptop, but I do wonder if switching to a more powerful desktop in the future, is it possible that,
(A) I can export or share my VM between the 2 devices?
(B) I can move my VM to my desktop?
(C) Are there better solutions that I didn’t thought of?