We can use 'may' to ask for permission. However this is rather formal and not used very often in modern spoken English.
May I leave now?
May I borrow your dictionary?
May we think about it until tomorrow?
We use 'may' to suggest something is possible.
Philip may come to stay with us I may not have time to do it straightaway.
It may snow later today.
We use 'might' to suggest a small possibility of something. Often we read that 'might' suggests a smaller possibility that 'may', there is in fact little difference and 'might is more usual than 'may' in spoken English.
It might rain this afternoon.
She might be at home by now but it's not sure at all.
I might not have time to go to the shops for you.
I might not go.
For the past, we use 'might have'.
He might have tried to call you while you were out.
I might have left it in the taxi.