software running on a smartphone