Dokumentacja programu – ogółdokumentacji technicznej idokumentacji użytkownika stworzonej dla określonegoprogramu komputerowego przez jego twórców.
W jej skład wchodzą:
Tradycyjnie pisanie dokumentacji jest czynnością wykonywaną przez programistów niechętnie, stąd powstają systemy automatycznego generowania dokumentacji technicznej wprost zkodu źródłowego, np.doxygen.
Dokumentacja programu powinna w swojej podstawie zawieraćdokumenty piśmiennicze (w języku naturalnym, w formie zrozumiałej dla człowieka, zang. human-readable(inne języki)), choć w zależności od wymagań i rodzaju dokumentacji wskazane może być posiłkowanie siędokumentami niepiśmienniczymi, takimi jak fragmentykodów źródłowych,wykresy, graficzne reprezentacjealgorytmów, zdjęcia interfejsu użytkownika,diagramy przepływu, opisyUML czyXML).
Również użytkownicy niechętnie korzystają z dokumentacji – przypomina o tym stosowany w odpowiedzi na niektóre (zwłaszcza banalne) pytaniaskrótRTFM.