Se você compilar um executável com o sinalizador -g do gcc, ele conterá informações de depuração. Isso significa que para cada instrução há informação de qual linha do código-fonte gerou, o nome das variáveis no código-fonte é retido e pode ser associado à memória correspondente em tempo de execução etc. O strip pode remover essas informações de depuração e outros dados incluídos no executável que não é necessário para a execução, a fim de reduzir o tamanho do executável.