A Self-Programming Task is an intelligent system programming task that is an automated programming task.