The best thing I like about this is that it makes learning programming really easy because everything can be done by hand as long as you have enough time to do so, which isn't always an option for me since work takes over my life sometimes.
Also having both software available (virtual machine + editor) helps when problems arise where one of them does not provide sufficient support or fails outright leaving errors unfixed and unviewable. Not much actually! It allows us to make our own programs without using expensive external tools such as PTC Creo Pro/PTC CAMWorks etc., but we're still limited to what those softwares are capable of doing compared to other more advanced machines out there. We've used the virtual version of PBM to simulate collisions between parts while making holes into metal plates but haven't been able to use anything else than basic commands from.