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