Sabes lo que es el MD5 ? Bueno, es la misma lógica, solo que con otro proceso.
El CRC32 es un algoritmo donde vos le das algo (un string, algo binario) y te devuelve un código, que es único e irrepetible para ese string definido. Lo usan aplicaciones para asegurarse de que algo no fue modificado por terceros. Otros por ejemplo: son el SHA-1
Ejemplo, a veces las aplicaciones reciben esto
y comprueban así
if CalcularCRC(datos) = (crc de datos)
Así que bueno, ese es básicamente su uso.