Qt is a cross-platform application development framework for building graphical user interfaces and applications. It includes widgets, 2D and 3D graphics, databases, networking, and more. Qt has been used to develop applications across many platforms including desktop, embedded, and mobile. It uses signals and slots for communication between objects. Developers can create applications in C++ that run on Windows, Mac, Linux and embedded platforms like Symbian with only needing to recompile the source code.