What makes software testing difficult?

Can anyone please tell me what makes software testing difficult.