CAL plots portfolio returns against total risk (systematic and unsystematic). Since it uses total risk, it is useful for efficient portfolios ONLY i.e. portfolios that have zero unsystematic risk, hence total risk equals systematic risk, Beta. CML is a special case of the CAL where the efficient portfolio is the market portfolio.
SML on the other hand plots returns against systematic risk (Beta) ONLY. Since it is based on Beta only, it can be applied to individual stocks as well as portfolios (whether efficient or not). The SML is the graph of the CAPM equation. The slope of the SML equals the market risk premium.