PwC interview question

Abstract classes in java - what are they? why used?