history of software development
When the world was young (in
a computer perspective) computers had a few kilobytes of RAM memory
(or primary memory which wasn't always RAM). Programmers wrote
their software ad-hoc and programs weren't larger than one programmer
could keep the entire software in his head. Usually the software worked
quite well, at least after a few rounds of bug fixing.
As years passed computer
capacity increased exponentially, while programmers' capacity remained
about the same.
has a reputation for containing errors, called "bugs". This is of
course hazardous for software used in healthcare or medical research.
Even an innocent wordprocessor implementing auto-correct function could
theoretically replace a drug name with a different word, causing the
documentation for a drug to be erroneous.
To minimize patient risk
there are a number of regulations, standards and guidelines available
from various organizations.