Dúvida sobre a área Mobile

Boa Tarde Galera,

Vou começar a entrar nessa área de Mobile, e tenho muitas dúvidas, então peço a ajuda de vocês.
Venho da programação web usando JSF e afins, e nunca fiz nem um Hello World para Mobile.

Seguinte,
A programação java para celular serve apenas para fazer sistemas ou serve também para fazer páginas da internet?
Qual a diferença por exemplo, de programar para android e iphone?

Como podem ver, são dúvidas bem simples.
Agradeço muito a atenção e desculpem pela nível das perguntas.

Voce programa e usa a API de componentes propria.

No caso do Android voce usa Java e seus componentes para criar aplicativos para Android OS.

No caso do iPhone voce usa Objective-C e seus componentes para criar aplicativos para iOS.

Ambos não servem para criarem paginas.

Ah entendi, seria somente para aplicativos.

Cara, valeu pela resposta.
Ótima Terça ae.