Entrambi sono verbi modali che indicano possibilità, ma la differenza principale risiede nel grado di incertezza: might indica una possibilità più remota, incerta o ipotetica, mentre could indica una possibilità concreta, capacità o abilità, spesso vista come un'opzione reale. Could è inoltre il passato di can.
Could viene usato per esprimere abilità e capacità del passato, inoltre, nelle interrogative per fare richieste. Viene utilizzato anche per esprimere il concetto di possibilità nel presente. Might, molto simile al may, viene usato soprattutto, nella forma affermativa, per esprimere il concetto di possibilità.
Si usa "might" per esprimere una possibilità più remota o meno certa rispetto a "may", spesso nel passato o in frasi condizionali/ipotetiche, indicando un "forse" o "potrebbe" per eventi con scarsa probabilità, mentre "may" indica una possibilità più concreta o un permesso più formale. "Might" è anche la forma passata di "may" (nel discorso indiretto) e si usa per dare un'opinione più "soft" o meno diretta.
Can – La capacità fisica o mentale di fare qualcosa. Ad esempio: “Can you play the violin?” May – L'autorizzazione o il permesso di fare qualcosa. Ad esempio: “May I please use your stapler?”
Il verbo modale can si usa principalmente per parlare di una capacità nel presente. Il verbo modale could si usa per parlare di una capacità nel passato.