In many software-related recalls, software is used to correct a problem, rather than the software itself being an issue. And as software is more malleable, it can provide a more cost-effective way for automakers to address hardware defects or deficiencies.