Il verbo できます significa che qualcuno ha la capacità di fare qualcosa (es. usare una lingua straniera, fare sport, guidare, cucinare..) mentre わかります indica comprensione e possesso di conoscenza.
ジョンさんは 中国語が できます。
John sa il cinese.
いもうとは スキーが できます。
Mia sorella minore sa sciare.
ジョンさんは 中国語が わかります。
John conosce il cinese.
わたしは この 字の よみ方が わかりません。
Non so come si legge questo carattere.