This document discusses the key primitives, languages, and architectures for data mining systems. It describes five primitives for specifying a data mining task: task-relevant data, kind of knowledge to be mined, background knowledge, interestingness measures, and knowledge presentation. It also discusses data mining query languages like DMQL and system architectures ranging from no coupling to tight coupling with database/data warehouse systems.