Neng [能] vs Ke yi [可以]
There is a substantial difference between the following contrast pair:
a. 我能说汉语。
b. 我可以说汉语。
In a., neng 能 indicates that I have the ability to speak Chinese while in b. keyi 可以 implies that this action, my speaking Chinese can be carried out if asked or allowed.