At compile time when reading an external file, SAS creates an input buffer (to hold the raw input record), the Program Data Vector (PDV - holding variable values), and the descriptor portion (dataset metadata). These are the three compile-time constructs.