Variable-length array. Is a (relatively) new feature of C. Some of the ye olde compilers don't support it.
What it boils down to is you can use variables when declaring an array, whereas before it had to be a constant (expression). Like this.
Code:int n; scanf( "%d", &n ); data[n];