Función de suma de Python - Explicación del parámetro `start` requerida

Estoy tratando de entender el funcionamiento del incorporado.sum() función, pero, lastart parámetro ha evaporado mi 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

Estoy estupefacto con esto y no tengo idea de lo que está sucediendo. Esto es lo que dicen los documentos de python:http://docs.python.org/library/functions.html#sum. Esto no da ninguna explicación sobre '¿qué pasa si el inicio no es una cadena y no un entero?'

Respuestas a la pregunta(3)

Su respuesta a la pregunta