They not only make writing software a lot more difficult and expensive, they also restrict the kind of software you can write.