X is defined as PIC 99 (2-digit integer). When SUBTRACT 20 FROM X executes, X starts at 10, and 10 - 20 = -10. Since PIC 99 cannot hold negative values, COBOL truncates/ignores the sign, resulting in 10. No error occurs - this is how COBOL handles overflow in unsigned fields.