Karatahta tasarım kalıbı, büyük ve çeşitli özelleşmiş modülleri bütünleştiren ve karmaşık, deterministik olmayan kontrol stratejilerini uygulayan sistemlerin tasarımı ve uygulanması için bir hesaplama çerçevesi sağlayan bir davranışsal tasarım kalıbıdır.
Karatahta modeli 3 ana bileşenden oluşur:
- Karatahta (blackboard): Çözüm uzayından nesneler içeren bir yapılandırılmış global bellek.
- Bilgi kaynakları (knowledge sources): Kendi gösterimleri ile özelleşmiş modüller.
- Kontrol (control): Modülleri seçen, yapılandıran ve işleten bileşen.