at each step, the algorithm makes the choice that seems like the best one at the moment
a greedy algorithm builds up a solution by choosing the option that looks the best at every step.
makes decisions moving forward, doesn't go back and change answers. this is good for speed but can cost accuracy