There's three words in Mandarin that mean "can". 可以,会, and 能
First, 会 has two meanings:
1)"will" [an action that is going to happen in the future] 他明天下午三点左右会到机场送行我们。-he is going to arrive at the airport at around 3:00pm to see us off.
2) "can"[talent] 我会说中文- I can speak chinese [I learned how to do this]
能 means "to be able to" and refers to physical ability.
Imagine your friend fell down and was injured. You then ask her: "你没事吧?能不能起来?‘are you alright? Can you get up?
Take these following scenarios:
I cant play soccer: a guy who has never played soccer in his life would say: 我不会踢足球- I can't play soccer[because he doesn't know how]
A guy who is in a wheelchair would say: 我不能踢足球- i can't play soccer[not because I don't know how, but because I can't move my legs]
I cannot sing: a girl who is not good at singing would say: 我不会唱歌- I cannot sing[because I am horrible at it]
a girl who has a sore throat would say: 我不能唱歌- I can't sing[not because I don't know how to, but because my throat hurts]
可以 means "can" and is used when granting someone permission/when asking for permission.
借我计算器,可以吗?- May I borrow [your] calculator?
可以 is also used to show an alternative idea. Take the following scenario:
you and a friend are supposed to go the movie theatre but the tickets are sold out. At which point your friend says "没关系,我们可以去饭馆吧” that's alright, we can go to a restaurant!"
I hope this clears up any confusion.