Modern smartphones are essentially portable computers and they can be incredibly ...