Android Programming
Since most people have smart phones, they are a useful way to control machines. However, a dependence is created on a working smart phone - so there are drawbacks compared to an on-board computer.
Python
https://www.pycon.it/conference/talks/developing-android-apps-completely-in-python