Void is a return type for functions that imply the function does not return any value. Virtual void denotes a class method that does not return a value and can be overridden in derived classes. It is used to enable polymorphic behavior in class hierarchies.