في هندسة البرمجيات والبرمجة، الإطار هو مجموعة من المكونات البرمجية القابلة لإعادة الاستخدام التي تزيد من كفاءة تطوير تطبيقات جديدة. إن إعادة استخدام منهجية "البحث والتطوير" الحالية لهي مبدأ أساسي في جميع المجالات الهندسية. على سبيل المثال، يستخدم مهندسو الكهرباء المكونات الإلكترونية الحالية في صنع أجهزة جديدة. يلتزم مصنعو المكونات بمعايير ومواصفات محددة مسبقًا لضمان قابلية استخدام المكوّن. وبالمثل، تتضمن الأُطُر البرمجية وحدات (حزم) كودية قابلة لإعادة الاستخدام تستند إلى معايير وبروتوكولات برمجية محددة. قد تقوم الأُطُر أيضًا بتحديد وتطبيق بعض قواعد البنية البرمجية أو عمليات أعمال، بحيث يمكن تطوير تطبيقات جديدة بطريقة قياسية موحدة.