How do people and algorithms engage in discrimination?