Hoje com a grande tecnologia disponível é comum encontrar aparelhos com alto poder de processamento, que além de transmitir sinal de voz, também acessam internet, rodam aplicativos e jogos. Para a programação desses jogos e aplicativos a tecnologia mais utilizada é a Java que disponibiliza recursos para desenvolver programas para estes dispositivos criando para isso uma versão especial chamado J2ME(Java 2 Micro Edition). Esta versão apresenta vários recursos e bibliotecas para este tipo de desenvolvimento. Com o grande avanço dessa tecnologia móvel há uma abertura de caminho para a Realidade Aumentada. Além disso, ela pode reduzir os custos na empresa.