David highlights the common misconception that immutability is rarely applicable in software design. By encapsulating state as a compound object, developers can create consistent views, avoiding issues with data mutation. Robert discusses the relationship between locking and performance, emphasizing that high contention for data can lead to bottlenecks, and suggests that smarter compiler optimizations like lock elision can help mitigate these issues.