Flowchart atau diagram alur adalah diagram yang menggambarkan suatu proses atau operasi. Ini mencakup beberapa langkah, yang prosesnya "mengalir" dari awal hingga akhir. Penggunaan umum untuk flowchart termasuk mengembangkan rencana bisnis, mendefinisikan langkah-langkah pemecahan masalah, dan merancang algoritme matematika. Beberapa flowchart mungkin hanya mencakup beberapa langkah, sementara yang lain bisa sangat kompleks, berisi ratusan kemungkinan hasil.
Flowchart biasanya menggunakan simbol standar untuk mewakili tahapan atau tindakan yang berbeda dalam bagan. Misalnya, setiap langkah ditampilkan dalam persegi panjang, sementara setiap keputusan ditampilkan dalam berlian. Panah ditempatkan di antara simbol yang berbeda untuk menunjukkan arah proses mengalir. Meskipun flowchart dapat dibuat dengan pena dan kertas, ada beberapa program perangkat lunak yang tersedia yang membuat perancangan flowchart menjadi sangat mudah. Program umum yang dapat digunakan untuk membuat flowchart termasuk SmartDraw dan Visio untuk Windows dan OmniGraffle untuk Mac.