CLI or command interpreter allows direct command entry Sometimes implemented in kernel, sometimes by systemsprogram Sometimes multiple flavors implemented – shells Primarily fetches a command from user and executes it Sometimes commands built-in, sometimes just names of programs If the latter, adding new features doesn’t require shell modification