List comprehensions
Basic idea in theoretical programming: a notation for Set builders from math.
Basic idea in practical programming: syntactic sugar for "map + filter" functional methods:
Example of map and filter, ES6
let x = N.filter(x => x > 10).map(x => x * x);