As an expression of possibility, they are essentially interchangeable: A: Where's John? B: He may/might have gone shopping. ' John said that he might go shopping .
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.