Can + present infinitive: posibilidad general, algo teóricamente posible. No se utiliza para situaciones específicas.
For the main course you can have pasta o pizza.
Could/may/might + present infinitive: usado para mostrar que algo es posible en una situación específica.
You should keep that picture, it may be valuable one day.
Podemos usar can/could/might en preguntas pero NO may.
Do you think that you can/could/might fix it?
Could/might/would + present infinitive: para referirnos al pasado, algo que fue posible pero no sucedió.
She might have passed the exam if she had studied harder.