Sebelumnya mungkin ini terlalu resmi definisinya, karena saya copas dari TA saya, jadi ya terima saja kalo bahasanya tertalu akademis, biar ngak ngetik ulang... :) Content Management System (CMS) sebagai software yang digunakan untuk mengambah dan atau mengelola content dari website. [webopedia.intenet.com]
CMS adalah suatu sistem yang digunakan untuk mengelola dan memfasilitasi proses pembuatan, pembaharuan, dan publikasi content secara bersama (colaboration content management). Content mengacu pada informasi dalam bentuk teks, grafik, gambar, maupun dalam format-format lain yang perlu dikelola dengan tujuang memudahkan pembuatan, pembaharuan, distribusi, pencarian, analisis, dan meningkatkan fleksibilitas untuk ditramformasikan dalam bentuk lain. Terminologi CMS sendiri cukup luas, diantararanya mencakup software aplikasi, database, arsip, workflow, dan alat bantu lain yang dapat dikelola sebagai bagian dari mekanisme jaringan informasi suatu perusahaan maupun global. [Teguh Widodo]

Jadi, Content Management System (CMS) adalah sebuah sistem yang dapat membuat, mengatur, medestribusikan, mempublikasikan dan menjaga informasi perusahaan atau institusi, dimana admin tidak harus mengetahui tag HTML untuk menjalankanya. Secara umum, arsitektur CMS digambarkan seperti gambar di bawah.

CMS biasanya dibikin global, artinya CMS dibikin untuk portal yang mengelola content, tapi dalam perkembanganya CMS sekarang sudah banyak yang spesifik membidik bidang-bidang tertentu seperti osCommerse yang ditujukan untuk jual beli online, Moodle, aTurot yang ditujukan untuk pembelajaran dan masih banyak contoh yang lain. bahkan sekrang CMS umum seperti Joomla, PostNuke mempunyai komponen tambahan untuk fungusi yang khusus, seperti komponen toko online, pendidikan dan masih banyak lagi. detailnya semoga bisa kita bahas pada masing-masing CMS tersebut sabaar aja ya. dan enaknya semua tinggal klak-klik BOMM terintal deh.so hari gini ngak ada alasan untuk tidak punya website atau blog.