Software domain

Definition
A software domain is

"[a] distinct functional area that can be supported by a class of software systems with similar requirements and capabilities. A domain may exist before there are software systems to support it."