Das Verb できます bedeutet, dass man die Fähigkeit zu etwas hat. (z.B.: Fremdsprachenkenntnisse, Sport, Autofahren, Kochen...), während mit わかります das Verstehen und das Wissen von etwas bezeichnet wird.
ジョンさんは 中国語が できます。
John kann Chinesisch.
いもうとは スキーが できます。
Meine Schwester kann Ski fahren.
ジョンさんは 中国語が わかります。
John versteht Chinesisch.
わたしは この 字の よみ方が わかりません。
Ich weiß nicht, wie man dieses Zeichen liest.