Understanding TinyML And Its Applications