Two pointers is a technique where you maintain two indices that move through the array based on some condition.
The classic setup: one pointer starts at the beginning, one at the end. They move toward each other until they meet or find the answer. Why does this work?
Because the array is sorted, moving a pointer in one direction has a predictable effect on the sum. You can eliminate possibilities without checking them.