Affordances are clues that tell us what an element can do to us. Think of a door. The handle is an affordance designed to tell us it can be pulled or pushed.
On user interfaces, affordances help clearly communicate to users what can and cannot be done on a screen. Buttons on interfaces, for example, afford being pressed to trigger an action.