Atât trenurile de marfă, cât și cele de pasageri sunt programate, însă există diferențe. Programul trenurilor de călători este o listă a trenurilor specifice care vor fi trimise de la gări și vor călători cu opriri sau fără stația terminală.
Trenurile de călători trăiesc întotdeauna pe rutele lor, se opresc la stații pentru o scurtă perioadă de timp pentru îmbarcare / debarcare a pasagerilor și merg cu o viteză suficient de mare.
Trenurile de marfă urmăresc intervalele libere între trenurile de pasageri. De obicei, nu fac opriri scurte la stații (cu excepția săririi altor trenuri sau a schimbării echipajului de locomotivă), dar se opresc mult pentru a schimba locomotiva sau pentru a dezactiva autoturismele. O locomotivă de înlocuire se poate lăsa uneori, și chiar și după o schimbare a locomotivei, este necesară testarea frânelor, aceasta este o operațiune îndelungată. Toate acestea conduc la faptul că, pentru trenurile de marfă, programul nu este rigid, nu este legat de un anumit tren. De fapt, este vorba de momente posibile pentru plecarea trenurilor de la o stație la alta - "programul de circulație a trenurilor (wikipedia.org)". La plecarea de la stație, trenul se va deplasa până la cea mai apropiată linie corespunzătoare a programului.
Fiecare fir are un număr și, dacă tot timpul trece thread-ul graficului cu același număr, atunci capacitatea secțiunii căii ferate va fi maximă. Din păcate, acest lucru nu este întotdeauna posibil, de exemplu, dacă repararea pieselor ("fereastră") se efectuează pe pistă între stații. În acest caz, trenurile nu vor putea să meargă pe propriile lor piste. și vor trebui să stea la stație și să plece mai târziu, preluând alte fire destinate altor trenuri. Pentru a se asigura că o astfel de schimbare nu duce la întârzieri în mișcare, planificarea traficului se formează cu o sursă excesivă de fire.