The fact Amy is running as a web application limits number of tasks remote execution handlers' code can perform (as compared to say shell scripting). You can only use, what server backend allows you. On the other hand, you can easily transform it as your advantage, since there are things in web environment, that are difficult to mimic via local shell. Amy server execution is not limited to one backend type, using remote proxies one can easily access backend capabilities of Ruby on Rails, Python, Java containers, .NET framework and so on. More on this topic can be found in Developers section of Amy website.