Zasoby programu () – część pliku wykonywalnego lub biblioteki DLL w środowisku Windows.
Pliki wykonywalne i biblioteki są podzielone na 2 segmenty: kod i dane (zasoby). W segmencie danych (zasobów) można umieścić następujące elementy: dane nt. interfejsu użytkownika (rozmiar, kolejność, rozmieszczenie, położenie itp.): okna dialogowe menu łańcuchy znaków kursory (również animowane) ikony programów bitmapy. Te dane mogą być następnie użyte w trakcie działania programu przy pomocy interfejsu WinAPI. Dzięki zasobom segment danych programów w systemie Windows można łatwo modyfikować bez potrzeby dekompilacji/znajomości języków programowania (jeśli posiadamy kod źródłowy) programami typu Restorator, Resource Hacker, PE Explorer, tworząc np. nowe wersje językowe programów.
Tworzenie zasobów programu w praktyce Najpierw należy sporządzić tzw. skrypt zasobów, czyli plik tekstowy z rozszerzeniem *.rc, który może wyglądać np.