Система Android используется для создания Java-приложений, которые управляют телефоном через специальные библиотеки Google. Помимо этого есть возможность создавать приложения на различных языках программирования. Все происходит очень просто и понятно. Необходимо взять программное обеспечение, которое необходимо изменить, и заменить одни компоненты программы на другие компоненты. В результате этих действий, может получиться эта же программа, но усовершенствованная. Либо компоненты программы можно заменить от семидесяти до девяноста процентов, и получится совершенно новая программа, которая будет выполнять заданные функции, но базироваться на той программе, которая была изменена.