This document discusses data mining primitives, languages, and system architectures. It describes five primitives that define a data mining task: task-relevant data, type of knowledge to be mined, background knowledge, pattern interestingness measurements, and visualization of discovered patterns. It also discusses data mining query languages like DMQL that allow users to specify data mining tasks interactively. Finally, it covers different architectures for coupling data mining systems with database/data warehouse systems.