 The keys to the success of pcc were its portability and improved diagnostic capabilities.The compiler was designed so that only a few of its source files were machine-dependent.It was relatively robust to syntax errors and performed more thorough validity checks than its contemporaries.