Ссылка
Косвенный доступ к значению: вместо самого значения у вас указатель или дескриптор. Позволяет нескольким переменным делить один и тот же объект.
Отличается от указателя: ссылка обычно «не null» и разыменовывается автоматически (Java, C#, JS, Python, Rust). Указатель (C, C++) может быть NULL и разыменовывается явно. Передача по ссылке и по значению — вопрос о том, что происходит при передаче в функцию. Borrow checker в Rust строго контролирует ссылки: одна изменяемая ИЛИ много неизменяемых. «Подсчёт ссылок» — разновидность сборки мусора (Swift, CPython).