Desenvolvido para operar em múltiplas plataformas, de forma alternativa aos nativos, um aplicativo híbrido é estruturado utilizando geralmente HTML + CSS + JavaScript, ou apenas uma linguagem padrão de código, como C# ,por exemplo.
Além disso, é necessário utilizar algum lib/framework para auxiliar durante essa fase. As mais empregadas são: React Native, NativeScript, Ionic e PhoneGap.
Após essa etapa ele é codificado para ser executado em cada sistema operacional, ou seja, não é necessário desenvolver vários aplicativos nativos para cada sistema. Essa vantagem reduz o custo da operação .
Contanto que o desenvolvimento seja bem feito, os usuários dificilmente vão perceber que o aplicativo não é nativo. O mais importante para o usuário é que o aplicativo ofereça um bom desempenho, e execute as funções esperadas.
Outra vantagem do aplicativo híbrido é que não é necessário utilizar editor de texto próprio do sistema (Android Studio, por exemplo).
Quando é melhor utilizar o híbrido do que o nativo?
Nos casos em que o aplicativo precisa ser replicado em várias plataformas, utilizar uma aplicação nativa pode ser muito complexo. Pois os sistemas operacionais são distintos e demandam arquiteturas e linguagens diferentes, consequentemente.
A melhor opção para essa situação é desenvolver o aplicativo híbrido. Dessa forma é possível criar uma única aplicação e apenas replicar para os demais sistemas.