Let R be a commutative ring with identity and let M be an R-module. A proper submodule P of M is called a classical prime submodule if abm ∈ P, for a,b ∈ R, and m ∈ M, implies that am ∈ P or bm ∈ P. The classical prime spectrum of M, Cl.Spec(M), is defined to be the set of all classical prime submodules of M. We say M is classical primefule if M = 0, or the map ψ from Cl.Spec(M) to Spec(R/Ann(M)), defined by ψ(P) = (P : M)/Ann(M) for all P ∈ Cl.Spec(M), is surjective. In this paper, we study classical primeful modules as a generalisation of primeful modules. Also we investigate some properties of a topology that is defined on Cl.Spec(M), named the Zariski topology.