Problem

Some things that affect the software are not under the control of your code or any of the libraries you are using.

Examples

Solution

From Udacity's Software Testing course Unit I.