Logback is a logging framework for Java that consists of three modules: logback-core, logback-classic, and logback-access. Logback-classic builds upon logback-core to provide logging services for most popular logging frameworks like SLF4J. It uses Loggers, Appenders, and Layouts where Loggers generate log information, Appenders write log data to destinations, and Layouts specify the format of the log output. Logback reads configuration files like logback.xml to configure loggers, appenders, and logging levels. Common appenders include ConsoleAppender for console output and FileAppender for file output.