(a) He translates system and program specifications written to instructions codes, which can be understood by computer.
(b) He checks for possible interactions within the system and the hardware, which will be used.
(c) He is concerned with maintaining the program with original specifications.