Apache Cordova — это набор API-интерфейсов устройств, которые позволяют разработчику мобильного приложения получать доступ к собственным функциям устройства, таким как камера или акселерометр, из JavaScript. В сочетании с инфраструктурой пользовательского интерфейса, такой как jQuery Mobile, Dojo Mobile или Sencha Touch, это позволяет разрабатывать приложения для смартфонов только с помощью HTML, CSS и JavaScript.
При использовании API-интерфейсов Cordova приложение может быть создано без какого-либо собственного кода (Java, Objective-C и т. д.) от разработчика приложения. Вместо этого используются веб-технологии, которые размещаются в самом приложении локально (как правило, не на удаленном http-сервере).
А поскольку эти API-интерфейсы JavaScript совместимы на разных платформах устройств и основаны на веб-стандартах, приложение должно быть переносимым на другие платформы устройств с минимальными изменениями или вообще без них.