A scheduling technique that identifies the longest chain of dependent tasks in a project, which sets the minimum possible completion time.