step = len(lines) // 100
сохраняет в переменной step
размер сотой доли списка lines
. После чего в цикле происходит разбивка списка на куски этого размераfor i in range(0, len(lines), step):
lines[i:i+step]
just
запущенным в разных потоках.