In-system programmering (ISP), även kallad in-circuit serial programmering (ICSP), är möjligheten hos vissa programmerbara logikkrestar, mikroprocessorer och andra inbäddade enheter att programmeras när de installerats i ett komplett system, snarare än programmera kretsen innan den installerar i systemet eller monteras på kretskortet
Det gör att firmware-uppdateringar kan levereras till chipminnet sent i produktionsprocessen vilket i sin tur minskar risken för felmontering och ger möjlighet till kundanpassning och kalibrering på individnivå.