The document discusses concurrent data structures and non-blocking synchronization. It introduces lock-free and wait-free synchronization as alternatives to lock-based synchronization. It also describes the NOBLE interface, which aims to make non-blocking synchronization more accessible to parallel programmers by providing efficient and portable non-blocking implementations of common data structures. Experimental results show that replacing locks with non-blocking synchronization can improve performance of parallel scientific applications.