¿Qué es multihilo? [cerrado]

Tengo mucha curiosidad en lo que es multihilo. He escuchado el nombre maltratado aquí y allá en las respuestas que he recibido en StackOverflow, pero no tengo idea de qué es, así que mis dos preguntas principales son: ¿qué es y cómo puedo beneficiarme de él?

EDITAR:

Ok, como la primera pregunta realmente no obtuvo la respuesta que estaba buscando, iré con esto ...

Nunca he oído hablar de 'threading' incluso en otros idiomas. Este es un ejemplo que he encontrado en internet:

#!/usr/bin/perl

use strict;
use warnings;
use threads;
use threads::shared;

print "Starting main program\n";

my @threads;
for ( my $count = 1; $count <= 10; $count++) {
        my $t = threads->new(\&sub1, $count);
        push(@threads,$t);
}
foreach (@threads) {
        my $num = $_->join;
        print "done with $num\n";
}
print "End of main program\n";

sub sub1 {
        my $num = shift;
        print "started thread $num\n";
        sleep $num;
        print "done with thread $num\n";
        return $num;
}

Parece que no puedo entender lo que está haciendo. ¿Alguien podría arrojar alguna luz? Saludos, Phil