الگوریتم: مجموعه‌ای از دستورالعمل‌ها یا مراحل گام به گام برای حل یک مسئله یا انجام یک کار خاص است. الگوریتم‌ها، منطق برنامه‌نویسی را تشکیل می‌دهند.

فلوچارت: نمایش تصویری از مراحل یک الگوریتم است که با استفاده از اشکال هندسی مختلف مانند مستطیل (نمایانگر یک فرآیند)، لوزی (نمایانگر تصمیم‌گیری) و فلش‌ها (نمایانگر جریان داده) طراحی می‌شود. فلوچارت‌ها به تجسم و درک بهتر الگوریتم‌ها کمک می‌کنند و در شناسایی و رفع اشکالات منطقی مفید هستند.