Кот Шредингера
Основная мысль заключается в том, что кот одновременно находится в двух состояниях до момента извлечения его их ящика, до его открытия. Он одновременно и мертв и жив.

Как такое может быть? С точки зрения физического мира никак, но это легко описывается с точки зрения програмиирования, принципом суперпозиции и неоределенных переменных.
Допустим возмем переменную типа bool (логическая операция ложно или истинно), где состояние true описывает положение, когда кот жив, а false, когда кот мертв. Чтобы кот одновременно находился в состоянии жив и мертв он должен быть неопределен:
bool variableCat;
И все. Мы имеем просто неопределенную переменную. С этого все начинается.