Framework memnyediakan kerangka kerja atau template dasar yang dapat dimodifikasi oleh para developer sesuai kebutuhan mereka. Mereka dapat menambahkan kode-kode yang dapat mendukung pembuatan dan pengembangan aplikasi yang sedang mereka kerjakan.
Biasanya, framework digunakan untuk aplikasi berbasis website ataupun aplikasi berbasis desktop. Framework tersusun dari beberapa fungsi dan variabel yang dapat membantu para developer dan programmer. Framework memungkinkan proses pengembangan aplikasi lebih cepat, efisien, dan tersusun. Selain adanya kerangka kerja dasar, framework juga memiliki shared resources seperti library, file gambar, referensi, dan lain-lain yang membantu para developer dan programmer berkolaborasi dan bekerja lebih cepat.