Is the process of performing a particular computation (or more generally, accomplishing a specific computing result), usually by designing and building an executable computer program.