Default logic is a non-monotonic logic framework that allows for reasoning with default assumptions when there is incomplete information. It provides a way to draw conclusions based on typical cases while accommodating exceptions, making it particularly useful in artificial intelligence and computer science for knowledge representation and reasoning under uncertainty.