Framework terjemahan mudahnya adalah kerangka kerja, sedangkan dalam
dunia pemrograman framework adalah bentuk kumpulan perintah suatu bahasa
pemrograman yang telah diatur sedemikian rupa menjadi beberapa
modul-modul untuk mempermudah pemrograman. Berbeda dengan CMS (content
management system), framework bisa dibilang adalah komponen setengah
matang yang memang disiapkan agar bisa digunakan untuk membentuk
kerangka pemrograman secara lebih mudah. Sedangkan CMS atau templating,
biasanya telah menyediakan layout dan tampilan administrasi secara
lengkap dan siap pakai
Bisa dikatakan Framework adalah komponen pemrorgaman yang siap re-use
kapan saja, sehingga programmer tidak harus membuat skrip yang sama
untuk tugas yang sama. Misalkan saat anda membuat aplikasi web berbasis
ajax yang setiap kali harus melakukan XMLHttpRequest, maka Xajax
telah mempurmudahnya untuk anda dengan menciptakan sebuah objek khusus
yang siap digunakan untuk operasi Ajax berbasis PHP. Itu adalah salah
satu contoh kecil, selebihnya Framework jauh lebih luas dari itu.
Banyak sekali FrameWork bertebaran di Internet, ada yang gratis, ada
pula yang berbayar. Kemarin saya membuka milis PHP, ternyata disitu ada
link ke Wikipedia tentang perbandingan FrameWork, tapi (yang saya
dapatkan) hanya framework pemrograman berbasis web. Gambar berikut
adalah perbandingan teknis dari Wikipedia.