Flowchart merupakan suatu teknik penyajian algoritma menggunakan gambar dan anak panah sebagai strukturnya. Secara lebih spesifik, flowchart merupakan gambar atau bagan yang memperlihatkan urutan dan hubungan antar proses beserta pernyataannya. Dengan demikian, disimpulkan bahwa setiap simbol menggambarkan proses tertentu. Sedangkan antar proses ini digambarkan atau dihubungkan dengan garis penghubung. Dalam menggunakan flowchat dalam algoritma maka akan lebih memudahkan pembuat yang akan membuat program yang sangat rumit ketimbah menggunakan teknik penyajian tulisan baik itu stuktur bahasa atau pseucode. Karena dalam penyajiannya digambarkan tahap-tahap penyelesaian masalah dengan menggunakan kata-kata atau teks. Kelemahan cara ini adalah dalam penyusunan algoritma sangat dipengaruhi oleh tata bahasa pembuatnya, sehingga kadang-kadang orang lain sulit memahaminya.
Bagan alir program adalah suatu bagan yang menggambarkan arus logika dari data yang akan diproses dalam suatu program dari awal sampai akhir. Bagan alir program merupakan alat yang berguna bagi programmer untuk mempersiapkan program yang rumit. Bagan alir terdiri dari simbol-simbol yang mewakili fungsi-fungsi langkah program dan garis alir (flow lines) menunjukan urutan dari simbol yang akan dikerjakan.
contoh algoritma menentukan bilangan genap atau tidak menggunakan flowchart :
kita tuliskan algoritmanya terlebih dahulu dan akan terlihat seperti ini :
1. Masukan bilangan
2. Jika bilangan habis dibagi 2, jika benar maka cetak "Ya"
3. Jika tidak, maka cetak "tidak"
4. Selesai.
Flowchart bukan satu-satunya cara untuk menjelaskan atau menerangkan algoritma. Cara yang lain diantaranya:
1. Structure chart
2. DFD (Data Flow Diagram)
3. Warnier diagram
4. IPO (Input Process Output)
5. HIPO (Hierarchical Input Process Output)