The move relearner allows your Pokémon to learn moves from its level-up moveset regardless of whether or not it knew them before. As some moves are learned at level 0, it can be handy to obtain them or just other moves you decided not to use a the time and want to try out again.