Code Blocks to darmowe i wieloplatformowe środowisko programistyczne. Stworzone jest z myślą o programowaniu w C/C++, Fortran, XML. Wspiera szeroki zasób kompilatorów jak GCC (MingW/GNU GCC), Borland C++, Microsoft Visual C++, clang, Open Watcom, Digital Mars i inne.
Program wyróżnia bardzo przejrzysty interfejs, a w razie jakichkolwiek trudności z jego opanowaniem można sięgnąć do dołączonego pliku pomocy. Code::Blocks wyświetla podpowiedzi funkcji, obsługuje kolorowanie składni, automatyczne uzupełnianie podczas kodowania czy system zakładek znacznie przyspieszających pracę zwłaszcza nad bardziej rozbudowanymi projektami.
Nie zabrakło również przeglądarki klas czy funkcji tworzenia listy planowanych zadań. Code::Blocks łączy w sobie także debugger z pełnym wsparciem dla tzw. breakpointów i możliwością podglądu rejestrów procesora. Funkcjonalność środowiska można poszerzać za pomocą wtyczek.