marathon: any long and arduous undertaking
undertaking: any piece of work that is undertaken or attempted
system program: a program (as an operating system or compiler or utility program) that controls some aspect of the operation of a computer