Los dispositivos inalámbricos presentan particularidades:
- Dificultades en la comunicación con el humano: pantallas muy chicas, dispositivos de entrada lentos o cansadores.
- Dificultades tecnológicas: fuente de energía limitada y menor velocidad de procesamiento.
- Dificultades en la conección de red: tiempos de latencia muy prolongados, y ancho de banda altamente variable, por infinidad de factores como el cambio de celda, condiciones de tráfico, competencia con la señal de voz, etc.
Respecto a la usabilidad, el problema mayor es que los usuarios de estos sistemas en teoría están además haciendo otras cosas, por lo que la aplicación no es el foco de su atención como en un PC de escritorio.
Otro punto respecto al mercado es que un celular, por ejemplo, es más barato que un computador y por lo tanto el público es más amplio (esto es una forma elegante de decir que en promedio tiene menos dinero); por lo tanto serán muy sensibles al precio que deban pagar por el uso de sus aplicaciones.
Debido a estas particularidades, se estimó que una serie de protocolos debían ser creados. Esto para maximizar la eficiencia de los pocos recursos disponibles.
Sistemas competitivos son AvantGo, my.palm (ex palm.NET) y WAP.