RMM is "Remote Management and Control" and all three of those products are focused on that market. For example, LabTech is windows remote desktop control, a touch of windows application deployment, and some wrapper programs to tag the automation tools provided in Windows. They absolutely hit every buzzword, but if you install their product you'll find that beyond their product features, you have to implement all the automation yourself just like you would if you didn't use their product. While they talk up automation it's not a tool to build your own world. It is a software package to manage software, with its own limitations.
Puppet provides no remote desktop management or similar tools. It doesn't give you a console to a server, but it makes that console irrelevant. If you want to spin up hundreds of servers and never have to login to the server during it's lifetime, Puppet is what you need.
If you want to connect to hundreds of desktops and install applications with a mouse, use RMM.
If you want to publish a definition and have thousands of desktops change to reflect the defined configuration, use Puppet. Puppet provides the framework, tools, and community plugins to do true automation at scale.