Smart phones provide a palm-size window to the world, enabling us to do almost anything at the touch of a button.