Ohjelmointikomponentit
Ohjelmointikomponentit, tai ohjelmistokomponentit, ovat toistuvaan käyttöön suunniteltuja ohjelmistoyksiköitä, jotka voidaan liittää yhteen suurempien ohjelmistojen rakentamiseksi. Ne ovat itsenäisiä ja kapseloituja, mikä tarkoittaa, että ne toteuttavat tietyn toiminnon ja piilottavat sisäisen toteutuksensa ulkopuolelta. Komponenttipohjainen ohjelmistokehitys (Component-Based Software Engineering, CBSE) pyrkii parantamaan ohjelmistojen uudelleenkäytettävyyttä, ylläpidettävyyttä ja kehityksen nopeutta.
Keskeisiä piirteitä ohjelmointikomponenteille ovat selkeät rajapinnat, joiden kautta ne kommunikoivat muiden komponenttien kanssa. Rajapinnat määrittelevät, mitä
Ohjelmointikomponentit voivat olla hyvin erikokoisia, alkaen pienistä, yksittäisiä toimintoja toteuttavista kirjastoista aina suuriin, monimutkaisiin sovelluksen osiin.