Machinists call that "G Code", it has been around for 30+ years for CNC routers, milling machines and lathes and you can edit individual lines to customize it for your particular bot. We used to change speeds and temperatures for the particular "G" or "M" line by manually editing one or two lines. Now, with the latest versions and with Sailfish upgrades, it is done in the program itself. I guess it depends on what electronics you want to use? Years ago we actually build Mendels with the Makerbot motherboards so we could use the same software on all of our machines but now we just use the Ramps or RAMBo boards with excellent results.