• Different screen - from small to large ones
• Different operating systems and different versions
• Scarce resources - memory, battery, disk
• Unreliable and mutable connectivity - GSM, WIFI
• Data transfer - costly, slow, high latency
• Priorities - what if a phone call comes in?
• Development model (cross compilation)
Priorities
latency