Diagram keadaan adalah representasi abstrak dari suatu proses. Ini sering digunakan dalam ilmu komputer untuk memodelkan aliran bahasa pemrograman, dan dapat membantu analis memetakan proses bisnis juga. Elemen sistem umumnya disebut objek, yang dapat mengalami perubahan keadaan; transisi ini dalam Bahasa Pemodelan Terpadu (UML) dilacak di seluruh bagan, juga disebut diagram mesin status UML. Biasanya digunakan untuk menggambarkan perilaku sistem secara umum, diagram keadaan membantu untuk melacak objek menggunakan simbol yang berbeda. Biasanya tidak menggambarkan interaksi objek.
Diagram UML biasanya menggambarkan bagaimana suatu objek berperilaku di bawah kasus penggunaan yang berbeda, dan beberapa simbol sering digunakan untuk mengidentifikasi elemen yang berbeda. Umumnya mirip dengan flowchart, diagram keadaan biasanya memiliki titik besar di bagian atas untuk mewakili keadaan awal suatu objek. Perubahan status dapat ditampilkan dalam kotak bulat, dengan nama status, variabel, dan tindakan dipisahkan dalam format bertumpuk. Garis horizontal biasanya digunakan untuk memisahkan masing-masing.
Garis lurus di luar kotak dalam diagram keadaan dapat terhubung ke elemen diagram yang berbeda. Garis biasanya mendefinisikan transisi, dan sering menampilkan panah di satu ujung untuk menandai jalur dari satu keadaan ke keadaan lainnya. Di bagian bawah diagram biasanya titik hitam besar yang dikelilingi oleh lingkaran. Seluruh bagan dapat menggambarkan rangkaian peristiwa yang kompleks dan pada keadaan apa peristiwa itu dapat terjadi, yang seringkali lebih dari satu.
Aliran diagram keadaan biasanya ditentukan oleh transisi yang terjadi. Beberapa status objek dapat dikonversi menjadi status yang berlebihan; terkadang beberapa transisi dapat menyebabkan keadaan yang sama yang dapat membingungkan. Dalam hal ini, lebih dari satu kotak dapat diapit oleh kotak lain, yang biasanya disebut keadaan super. Format ini dapat membuat diagram keadaan lebih mudah dibaca jika peristiwa dan transisi dalam suatu sistem kompleks.
Diagram keadaan dapat mewakili model komputasi dari operasi mesin atau fungsi banyak mesin dalam sistem produksi. Ini juga dapat membantu instruktur perguruan tinggi atau seminar memetakan kurikulum mereka berdasarkan siswa yang telah mendaftar. Semantik, atau aturan, sering diterapkan pada diagram keadaan. Ada aturan alternatif, bahkan pola varian yang dapat digunakan tergantung pada sistem, seperti proses produksi untuk perangkat elektronik seperti stopwatch atau pengontrol.