Antra interview question

what is abstract class? what's difference between String and StringBuilder? what is garbage collection? what is runtime polymorphism?