In computer programming, a variadic function is a function of variable arity; that is, one which can take different numbers of arguments. Support for variadic functions differs widely among programming languages. They are also an unfortunate source of errors because they are usually not strongly-typed.