Because the Java programming language was designed to effectively be run on any computing platform, Java has been used in every situation where a software developer has wished to write one application and have it run on a variety of different types of computing platforms, whether personal computers, servers, palm-top computers, mobile phones or the computers embedded in machines such as automobiles.