The term virtual is a concept applied in many fields with somewhat differing connotations, and also, differing denotations. The term has been defined in philosophy as "that which ...
In object-oriented programming, a virtual function or virtual method is one whose behavior can be overridden within an inheriting class by a function with the same signature.