The article discusses the problem of finding the average of two unsigned integers without causing an overflow. It presents several solutions, including using a larger data type, bitwise operations, and SIMD instructions. The article also provides examples of how these solutions can be implemented in different programming languages and CPU architectures. Additionally, it mentions a patented solution that has recently expired.