So I am new to the concept of virtual functions in C++, and threads like this do a good job of selling this concept. Ok I am convinced.
But why are virtual functions called 'virtual'? I mean such functions are as 'concrete' as usual functions / methods aren't they? If someone could explain the choice of the word 'virtual' for naming this concept, that would be great.