[subject] + 可以 + [verb] + [object] [subject] + 不可以 / 不能 + [verb]
可以 before a verb is mostly about permission: it asks for it or grants it.
English has one "can" where these three ask different questions:
In requests 可以 and 能 overlap: 我可以进来吗 and 我能进来吗 both ask to come in.
不可以 is a flat no and sounds strict, the way a sign does. 不能 is the everyday refusal.
On its own, 可以 answers a request with "sure", or rates something as adequate.
可以 also makes a suggestion.