What factors affect the choice of PLC programming software?

What factors affect the choice of PLC programming software?