An entity with a discrete structure within a system considered at a particular level of analysis (e.g., an assembly or software module). Components may be characterized by the services they offer and the internal structures that are required to offer those services.