They carry people and Pokémon, but the wind can catch them, so there can’t be a fixed destination.
It can generate and release gas within its body. That’s how it can control the altitude of its drift.