Terminal là cái chương trình để làm việc với shell
Hãy tưởng tượng về một thế giới đằng sau một tấm gương thần. Bạn nhìn thấy thế giới đó, nhưng không thể tới được nó. Nhưng bạn có thể nói chuyện với người trực gương ở thế giới bên kia, và họ sẽ chuyển lời của bạn đến những người khác trong thế giới trong gương, cũng như nói cho bạn biết chuyện gì đang xảy ra ở đó. Nhưng thực ra bạn cũng không thể nói chuyện với người đó bằng lời được, mà phải chat bằng bàn phím.
Terminal, shell và command line cũng giống vậy. Nhân của hệ điều hành là thế giới đằng sau tấm gương, thứ bạn không thể bước vào, vì bạn còn thân xác của mình, còn hệ điều hành chỉ là những dãy nhị phân. Nhưng bạn có một tấm gương thần nhìn vào thế giới đó, và nó được gọi là terminal. Shell là người đứng đằng sau tấm gương, nhận những mệnh lệnh bạn giao cho thế giới trong gương, và cho bạn biết chuyện gì đang xảy ra trong đó. Bạn giao tiếp với shell bằng việc chat, và những dòng chữ bạn chat với nó được gọi là dòng lệnh (command line).
Shell là cái vỏ bảo vệ nhân của hệ điều hành. Terminal, console, shell và command line thường được dùng lẫn lộn với nhau