Function overriding is when a derived class has a different implementation to its parent class, which has a virtual function. Both concepts can be used in conjunction.