What factors contribute to South Africa's digital divide?