to attract someone and make them like you, sometimes in order to make them do something for you [↪ charming]:
We were charmed by the friendliness of the local people.
to please and interest someone:
a story that has charmed generations of children
to gain power over someone or something by using magic