The answer to this question explains how できる can have more uses than just as a potential verb. However, are there any differences in usage between できます and します? They both seem like they can be used to describe something being completed.
e.g. 宿題ができました! vs 宿題をしました!