Does there have to be poor people in a capitalist society?

Yes, there will always be some degree of inequality in a capitalist society. This is because capitalism is based on the idea of competition and the idea that some people will be more successful than others. As a result, some people will have more resources than others, leading to a gap between the wealthy and the poor.