- 20 year old technology base that must be maintained and makes the adoption of newer programming models cumbersome
- established products with critical features means rapid prototyping and 'the new hotness' is a no-no
- proper testing requires interfacing with physical networks and hardware which can be challenging