Software updates are done. However the manufacture has to recertify the airplane with the FAA first. This is expensive, requiring months of testing and a lot of paperwork. Each plane model getting the update needs to be re-certified, it isn't good enough to say that it works on this other model even if the planes are identical for purposes of that software.