That's what Android does. Desktop Linux should make this easier.