Un firmware est une sorte de syst?me d'exploitation de l'appareil, un genre de BIOS avec une couche logicielle qui permet de piloter tous les composants. Le firmware contient notamment le noyau de traitement de l'image pour la transformer en jpeg en fonction des param?tres choisis par l'utilisateur (balance des blancs, saturation, sharpness, etc...). Dans le cas du 300D le firmware est tr?s proche de celui du 10D mais il contient des bridages volontaires de la part de Canon pour limiter volontairement les possibilit?s de l'appareil. Certains ont r?ussi ? faire sauter ces verrous mais pas tous (sans compter que certains sont hardware et ne peuvent pas ?tre ?t?s sans modification du mat?riel).