Opcjonalny parametr to taki, który obiekt wywołujący może dołączyć do wywołania funkcji lub metody, ale nie musi. W przypadku pominięcia używana jest zamiast tego wartość domyślna. Parametry opcjonalne są przydatne, gdy w większości przypadków używana jest wartość domyślna, ale czasami trzeba je określić.