 However, it is very easy for the programmer to switch the location at which a particular method is run and move it to a different tier by changing the method signature.Because of this, the decision on where a particular piece of code should run can be made late in the development cycle, and refactoring code to run on different parts of the system ends up being a lot easier because of the way JADE allows end-to-end development of software.Programmers have the facility to allow three different kinds of clients to connect to a JADE system.