There are at least three entities with which we interact:-
1) Appium Server: latest version 1.6.5, Purpose: to receive commands from client bindings and send it to mobile device
2) Appium desktop: latest version 1.0.2, Purpose: to inspect objects of the app under test
3) Appium client binding, latest version: 5 Beta 8 (java), Purpose: to write commands to perform various actions on the app
each of these components work along with other