Loppukäyttäjien kehittäminen on silloin, kun ohjelmiston loppukäyttäjä on vastuussa uusien sovellusten tai resurssien kehittämisestä kyseisen ohjelman sisällä. Tämä on päinvastoin kuin yksinkertaisempi ohjelmistokehitys, jossa ohjelman luomisesta vastaava yritys kehittää myös kaikki sovellukset ja resurssit sitä varten. Tällaisen kehityksen tärkeimpiä etuja ovat se, että se voi nopeuttaa kehitysaikaa ja että käyttäjät voivat tuntea olevansa enemmän sitoutuneita ohjelmistoon. Loppukäyttäjien kehittämistä on hyödynnetty useissa eri ohjelmissa, mukaan lukien tietokonepelit, kuvaohjelmat ja tieteelliset mallinnusohjelmistot.
Suurin ero loppukäyttäjäkehityksen ja säännöllisen ohjelmistokehityksen välillä on tapa, jolla käyttäjä käyttää ohjelmistoa. Vakiokehitykseen kuuluu yleensä vain ohjelmistosuunnittelijat ja -kehittäjät, jotka luovat uusia sovelluksia ja ohjelmiston käyttötapoja, jotka sitten tarjotaan käyttäjille. Loppukäyttäjien kehittämisen kautta ohjelma voi kuitenkin jatkaa kasvuaan sen julkaisemisen jälkeen, kun käyttäjät luovat uusia sovelluksia ohjelmistoon tai käyttävät ohjelmaa uusien resurssien luomiseen. Tämän avulla ohjelmistokehittäjä voi julkaista ohjelman, joka on valmis, mutta jonka ei ole tarkoitus tyydyttää jokaisen mahdollisen käyttäjän tarpeita, koska käyttäjät itse saavat ohjelmiston vastaamaan tarpeitaan.
Käyttämällä loppukäyttäjien kehittämistä ohjelmistoyritys voi myös antaa käyttäjien tuntea olevansa henkilökohtaisemmin mukana uuden sisällön luomisessa. Tämä ei aina päde kaikkiin käyttäjiin, koska jotkut ihmiset käyttävät todennäköisesti muiden kehittämää ohjelmistoa ja sisältöä, mutta eivät itse kehity. Tällainen ohjelma on todennäköisesti muokattavampi ja voi luoda suuremman käyttäjäkunnan, koska ihmiset tulevat usein uskollisiksi ohjelmistoille, joita he voivat manipuloida.
Loppukäyttäjien kehittäminen on toteutettu useisiin ohjelmistoihin eri käyttötarkoituksista ja syistä. Esimerkiksi tietokonepelit sisältävät usein työkaluja tai kehityssarjoja, jotka tarjoavat pelaajille monia samoja työkaluja, joita kehittäjät käyttävät, jolloin pelaajat voivat luoda uusia tasoja, ympäristöjä, olentoja ja kokemuksia muiden pelaajien nautittavaksi. Taideohjelmat voivat myös sisältää samanlaisia ominaisuuksia, jolloin käyttäjät voivat luoda uusia työkaluja käytettäväksi itse ohjelmassa. Tieteellinen mallinnusohjelmisto voi hyödyntää loppukäyttäjien kehitystä ja antaa heille mahdollisuuden luoda erilaisia skenaarioita ja käsikirjoittaa erilaisia käyttäytymismalleja, jolloin käyttäjät voivat testata erilaisia mahdollisia tilanteita ja luoda realistisia virtuaalimalleja fyysisistä tapahtumista.