Final answer:
Software controls are implemented to prevent and detect errors while transaction data are processed.
Step-by-step explanation:
The correct answer is software. Software controls are implemented to prevent and detect errors while transaction data are processed. These controls can include data validation checks, error handling routines, and redundancy measures. For example, a software control may verify that the data being entered is in the correct format or that it falls within a specified range.