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-san kann Chinesisch.
いもうとは スキーが できます。
Meine Schwester kann Ski fahren.
ジョンさんは 中国語が わかります。
John-san versteht Chinesisch.
わたしは この 字の よみ方が わかりません。
Ich weiß nicht, wie man dieses Zeichen liest.