Un parametro facoltativo è quello che un chiamante può includere in una chiamata a una funzione o a un metodo, ma non è necessario. Se omesso, viene invece utilizzato un valore predefinito. I parametri opzionali sono utili quando il valore predefinito viene utilizzato nella maggior parte dei casi, ma deve ancora essere specificato occasionalmente.