Talking about possibility
They mean the same and are interchangable in most situations.
could: making a guess about the present or future
might / may: making a guess about the present or future
My friend might come over tomorrow /
my friend could come over tomorrow
.