CGMiner is a command-line-based mining software that was first released in 2011. It was designed to work with AMD and NVIDIA GPUs, and it supports a wide range of mining algorithms, including Scrypt, SHA-256, and Keccak. CGMiner is highly customizable and allows users to configure various settings, such as mining intensity, thread count, and memory allocation.