O que é multithreading? [fechadas]

Estou muito curioso sobre o que é multithreading. Ouvi o nome aparecer aqui e ali nas respostas que recebi no StackOverflow, mas não tenho idéia do que é, portanto, minhas duas principais perguntas são: o que é e como posso me beneficiar disso?

EDITAR:

Ok, já que a primeira pergunta realmente não obteve a resposta que eu estava procurando, eu irei com isso ..

Eu nunca ouvi falar de 'encadeamento', mesmo em outros idiomas. Este é um exemplo que encontrei na 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;
}

Não consigo entender o que está fazendo. Alguém poderia brilhar alguma luz? Atenciosamente, Phil