Inom datateknik är firmware ett datorprogram som är "inbäddat" i en hårdvaruenhet och utgör en väsentlig del av hårdvaran. Det kallas ibland inbäddad programvara. Ett exempel är en mikrokontroller, en del av mikroprocessorn som talar om för mikroprocessorn vilka åtgärder den ska vidta. Det kan också vara ett större program som lagras i flashminnet eller som laddas upp på befintlig hårdvara av en användare.
Som namnet antyder befinner sig firmware någonstans mellan hårdvara och mjukvara och förbinder de två världarna. Det kan betyda lite olika saker för olika personer, särskilt i takt med att fristående elektroniska apparater blir mer lika datorer. Liksom programvara är det ett datorprogram som körs av en mikroprocessor. Men den är också kopplad till en hårdvara och har ingen betydelse utan den.