'let' and 'const' are block-scoped variables introduced in ES6 (short for ECMAScript 6), while 'var' is function-scoped. 'let' allows reassigning values, 'const' is for constants that cannot be reassigned and 'var' can be reassigned but has a broader scope than let.