Conduent interview question

what are Interfaces, Explain why we use interfaces, Abstract Classes