Definition of kaftan

What does the word kaftan mean?