What is the main differences between 能，and 可以? They both mean "to be able to", or simply "can", correct?
Neng primarily means that the current CIRCUMSTANCES ALLOW you to carry out a certain action. Ke Yi has the sense of being ALLOWED (or asked) to do something. If you want to say, I have the ability to do something, as in an acquired ability such as speaking Chinese, you should definitely use this word.: 会 hui4.