When a class has one or more pure virtual methods, the class is called an abstract class, but you cannot just create an object from it, you first have to derive a class from your abstract class and then you've to override the pure virtual methods before you can use it :)
A "normal" virtual method has to do with early and late binding (runtime polymorphism)