Virtual Functions are Functions that can be defined in Abstract Classes and can be overwritten in Inheriting Classes.
A Functions can be made virtual by using the "virt" keyword.
You can find more info on overwriting on the Inheriting Classes Docs Article.