"In computer programming, a function prototype or function interface is a declaration of a function that specifies the function's name and type signature (arity, parameter types, and return type), but omits the function body. The term is particularly used in C, C++, and PHP. While a function definition specifies how the function does what it does (the \"implementation\"), a function prototype merely specifies its interface, i.e."@en .