Why is controlling the misbehavior of software as important as software behaving as expected during execution?

Why is controlling the misbehavior of software as important as software behaving as expected during execution?

Why is it important to monitor and control application/OS output?

Explain buffer overflow in your own words towards non-technical people( hint: your Executives) List and briefly explain certain strategies to defend against this in your programming