If someone were to write code to their software fixing bugs, how and why can that break other code/features if it’s not meant for that? A common example are Nvidia drivers “breaking” or Microsoft patching one feature but breaking many, many other features.
If code is meant to be hyper specific, how can it affect any other feature?


You want some examples?
Example 1:
lets say you have a variable named x
x is used in a lot of functions and classes, it’s a very important integer.
A function requires x to be a floating point number, though. Instead of creating a new variable, the developer makes x equal a float, which breaks all the functions expecting an int.
Example 2:
Developer uses a library A to build his own library B which in turn is relied upon by others. When Dev has to change this library A to a new library C due to deprecation or security vulnerability, they might not even notice any problems until later when it turns out the people using his library were already using a different library with the same name as library C, causing an industry standard software to fail to build for several days and millions of dollars lost.
Example 3:
Your code actually had all the bugs the entire time but it broke before it could even reach them, so you only saw one error until you fixed it.