ЦП не умножает произвольно большие числа, он выполняет только определенные операции, определенные для определенных диапазонов чисел, представленных в 2, 0-1 битах.
Python '*' отлично обрабатывает большие целые числа посредством правильного представления и специального кода за пределами инструкций CPU или FPU для умножения.
Это на самом деле необычно для языков.
В большинстве других языков обычно число представляется в виде фиксированного массива битов. Например, в C или SQL вы можете выбрать 8-битное целое число, которое может представлять от 0 до 255, или от -128 до +127, или вы можете выбрать 16-битное целое число, которое может представлять до 2 ^ 16-1, что 65535. Когда представлен только диапазон чисел, превышение лимита с помощью какой-либо операции, такой как * или +, может иметь нежелательный эффект, например, получение отрицательного числа. Возможно, вы столкнулись с такой проблемой при использовании внешней библиотеки, которая, вероятно, изначально является C, а не python.