This document categorizes and describes common types of software failures. It lists 13 categories of failures including boundary related issues, calculation errors, control flow errors, error handling problems, hardware issues, initialization and clearing mistakes, load condition failures, memory faults, mutation faults, race conditions, source/version control issues, testing report errors, and user interface errors. Under each category it provides brief descriptions of specific failure points within that category.