интерпретатор это программа которая в своем процессе работает, может запускать через системные вызовы потоков несколько и в них чето считать при этом используя функции сишные
соответственно когда мы из разных потоков дергаем одну и ту же функцию - у нас просто происходит собственно вызов соответствующей сишной функции которая скомпилена как часть интерпретатора либа
вот эта функция атомарно выполняется потому что у нее собственно сишная реализация но если это питоновская функция которую мы можем сами объявить и в нее другие функции накидать питоновские то тут уже не будет атомарно такая функция выполняться если мы в нее можем зайти и увидеть там код питоновский