It offers its own terminal that can support keyboard input that contains a Linux virtual machine, online Linux shell, virtual file-system and process management. You can use any text editor like vi, nano, or even VIM to write a C program in Linux. Take cd for instance. $ bash