Ejemplo de documentación de multiproceso de Python

Estoy tratando de aprender multiproceso Python.

http://docs.python.org/2/library/multiprocessing.html del ejemplo de "Para mostrar los ID de proceso individuales involucrados, aquí hay un ejemplo ampliado:"

from multiprocessing import Process
import os

def info(title):
    print title
    print 'module name:', __name__
    if hasattr(os, 'getppid'):  # only available on Unix
        print 'parent process:', os.getppid()
    print 'process id:', os.getpid()

def f(name):
    info('function f')
    print 'hello', name

if __name__ == '__main__':
    info('main line')
    p = Process(target=f, args=('bob',))
    p.start()
    p.join()

¿Qué es exactamente lo que estoy mirando? Veo que def f (nombre): se llama después de que se termina la información ('línea principal'), pero esta llamada síncrona sería la predeterminada de todos modos. Veo que la misma información de proceso ('línea principal') es el PID principal de def f (nombre): pero no estoy seguro de qué es 'multiprocesamiento' sobre eso.

Además, con join () "Bloquea el subproceso de llamada hasta que finalice el proceso cuyo método join () se llama". No tengo claro cuál sería el hilo que llama. En este ejemplo, ¿qué estaría unido join ()?

Respuestas a la pregunta(1)

Su respuesta a la pregunta