Лисп тут собственно, не при чем, просто пример на лиспе, а в вопросе важна реализация. Я не уверен, что в других ЯП также все реализовано.
Я не знаю низкий уровень, к сожалению, поэтому возникает путаница, по вопросам реализации.
Допустим, есть вот такой вот кодик
(define function (lambda() 'some-code))
(define foo function)
(define bar function)
Вопрос следующий. Допустим у нас 2 потока на 2-х разных процессорах. Можно ли, чисто физически, одновременно из этих 2-х процессов одновременно дернуть функцию function, например, через разные имена, допустим,из одного потока по foo, а из другого по bar? Чтобы оба вызова были действительно одновременны в реальном времени. Если у нас конкурентность, понятно, что это можно сделать, поскольку, у нас в риал-тайм происходит либо один либо другой вызов. А вот если будет реальная параллельность? Это же невозможно, или как?