live-coding, live pixel czy shader-showdowns), rozwijanie kompetencji w obrębie specyficznych umiejętności związanych z tworzeniem dem, pogłębianie znajomości technik eksploatacji możliwości i ograniczeń sprzętowych, ekspresja kreatywności indywidualnej i we współpracy w grupach.
Ograniczenia techniczne Jednym z celów tworzenia dema jest zaprezentowanie go w konkursie podczas demoparty. Dema, jako programy wykonywalne, są uruchamiane na odpowiednich komputerach i prezentowane na żywo przed publicznością. Kategorie konkursowe zakładają specyficzne ograniczenia techniczne, które prezentowane prace muszą spełniać. Mogą to być ograniczenia sprzętowe determinujące m.in.: platformę, na której ma zostać uruchomiona praca (np. Amiga 500/600/1200, Atari ST/XL/XE/Falcon, Commodore 64/128, PC, ZX Spectrum i inne), limit rozdzielczości i dostępnych kolorów w elementach graficznych (np. rozdzielczość 320 × 200 pikseli czy możliwość użycia tylko 32 kolorów itp.), ograniczenie liczby kanałów audio w elementach muzycznych (np. tylko 2, 4 lub 8 jednoczesnych ścieżek dźwiękowych itd.), ograniczenia procesora w programie generującym animację (np.