Can you summarize the following document?
        
  軟體工程師通常把程式碼寫進程式碼塊中,程式碼塊通常稱作過程,函式,方法。程式碼通過被呼叫來執行,呼叫時將控制權傳入函式中,當函式執行完成後將控制權返回給呼叫者。  函式名通常用來描述函式的目的。有時會將多個函式起同樣的名稱。比如同名函式在邏輯上處理相同的任務,但是操作在不同型別的輸入值上。在這種情況下,無法單單通過函式名來判斷目的碼塊。那麼,函式引數的個數和型別也就被用來判斷。  通常,單分派面嚮物件語言,在呼叫一個方法時,方法引數中一個引數會被特殊對待並用來決定哪一個方法(如果有多個同名方法)會被呼叫。在許多語言中,這個特殊的引數是在語法上指明的,許多程式語言在呼叫方法時把特殊引數放在小圓點(.)之前。例如 codice_1,這樣 codice_2 將會發出獅吼,同時 codice_3 只會吱吱地叫。一般來說,對於物件導向的程式語言,這個小圓點之前的引數(上例中的lion和sparrow)被稱為receiver。  相反,在實現了多分派的語言中,被呼叫的函式即是那些引數個數一樣多並且型別也匹配的呼叫。在呼叫中並沒有特殊引數來決定那個方法被呼叫。也就是說,所有引數的執行時型別都參與分派。  Common Lisp Object System (CLOS) 是早期和著名的多分派語言。

  對於編譯時可以區分型別的程式語言,分派發生在編譯時期,這通常被叫做方法過載。  在有些程式語言中,這種資料型別的區分可以被延後到執行時,例如後繫結(late binding)。分派發生在執行時並依據執行時方法的引數型別,這種方式的分派通常也被稱為多方法(multimethods)。
多分派或多重派發(Multiple dispatch)是某些程式語言的一種特性,函式或者方法的分派取決於執行時引數的物件型別。它是對方法呼叫只能由呼叫者決定的單分派的擴充套件。多分派涵括了兩個或多個物件的動態分派。