Стоп, TC же спрашивал не про физический смысл нуля, a про его роль в позиционной системе счисления. Тут все достаточно просто.
Позиционная система счисления - это такая, в которой один и тот же знак (цифра) в зависимости от позиции, которую он занимает в записи числа, может иметь разное числовое значение. Например, в нашей десятичной системе цифра 3 может обозначать числа 3, 30, 300 и т.д. Поэтому если в записи числа на какой-то позиции не должно стоять никакой цифры, то мы не можем пропустить эту позицию, т.к.
![$$3007$$ $$3007$$](http://fx.ifz.ru/tex2.php?d=120&i=%24%243007%24%24)
и
![$$37$$ $$37$$](http://fx.ifz.ru/tex2.php?d=120&i=%24%2437%24%24)
- разные числа ввиду разного числового значения цифры 3. Получается - место пустое, a обозначить это никак нельзя, потому что тогда пустым оно уже не будет. Вот поэтому и нужен нуль.
A вот римская система не позиционная, и число
![$$MMMVII$$ $$MMMVII$$](http://fx.ifz.ru/tex2.php?d=120&i=%24%24MMMVII%24%24)
можно трактовать только как
![$$3007$$ $$3007$$](http://fx.ifz.ru/tex2.php?d=120&i=%24%243007%24%24)
, и никакого знака между
![$$MMM$$ $$MMM$$](http://fx.ifz.ru/tex2.php?d=120&i=%24%24MMM%24%24)
и
![$$VII$$ $$VII$$](http://fx.ifz.ru/tex2.php?d=120&i=%24%24VII%24%24)
не требуется, поскольку
![$$M$$ $$M$$](http://fx.ifz.ru/tex2.php?d=120&i=%24%24M%24%24)
вне зависимости от позиции может принимать только одно значение
![$$1000$$ $$1000$$](http://fx.ifz.ru/tex2.php?d=120&i=%24%241000%24%24)
.
A по поводу самого числа
![$$0$$ $$0$$](http://fx.ifz.ru/tex2.php?d=120&i=%24%240%24%24)
уже сказали - если какое-то явление можно количественно охарактеризовать числом, то надо придумать число и для обозначения отсутствия этого явления (или какого-то эталонного состояния, принятого за точку отсчета). Вот и придумали.
upd: пока писал, в общем-то, уже сказали то же самое.