Definition should include
describing what a program is
synthesizing the concept of programming as being central to the computing infrastructure
describing
secure coding
citing examples of security mechanisms that are software programs.