python sum function - Explicação do parâmetro `start` requerida

Eu estou tentando entender o funcionamento do built-insum() função, mas ostart parâmetro evaporou minha mente:

a=[[1, 20], [2, 3]]
b=[[[[[[1], 2], 3], 4], 5], 6]
>>> sum(b,a)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: can only concatenate list (not "int") to list
>>> sum(a,b)
[[[[[[1], 2], 3], 4], 5], 6, 1, 20, 2, 3]
>>> a=[1,2]
>>> b=[3,4]
>>> sum(a,b)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: can only concatenate list (not "int") to list
>>> sum(b,a)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: can only concatenate list (not "int") to list

Estou apenas pasmo com isso e não tenho idéia do que está acontecendo. Aqui está o que os documentos em python têm a dizer:http://docs.python.org/library/functions.html#sum. Isso não fornece nenhuma explicação sobre "e se o início não for uma string e não um inteiro?"

questionAnswers(3)

yourAnswerToTheQuestion