Inno Setup is a free installer for Windows programs. It supports creating a single EXE to install your program for easy distribution. It can create shortcuts, modify the registry, and uninstall the software if needed. Additionally, it supports scripting to customize the installation process.