Errors that crop up in software. Caused by inability of programmers to predict all possible ways that the code in their programs will be used to process data.