Dynamic analysis extracts information about programs by executing them on a real or virtual processor.