An Android app is a software application running on the Android platform. Because the Android platform is built for mobile devices, a typical Android app is designed for a smart phone or a tablet PC running on the Android OS. Android software development is the process by which new applications are created for devices running the Android operating system. Google states that "Android apps can be written using Kotlin, Java, and C++ languages" using the Android software development kit (SDK), while using other languages is also possible. Android being open source and free has a comparatively low entry barrier and this allows small businesses and start-ups to develop apps easily. This also ensures that businesses can price their apps more competitively.