System programming is the practice of writing system software, which is a code that lives at a low level, talking directly to the kernel and core system libraries.