I like how it allows me do some things that maybe not possible in other tools (ease of scripting). The UI needs improvement but it's something you can work around with plugins or using command line scripts and suchlike so there isn't really much problems here. You'll learn quickly if this fits your workflow. A good starting point as most people are used to GUI applications when they start learning Automate which uses an API instead of having their own application running locally. It helps reduce deployment time where we have multiple environments e.g dev, qa etc, and also our build process runs different builds depending upon what environment/test case was passed through during execution as well as passing back test results directly into Jenkins CI server.