Linux has several key features: it is portable and can run on different hardware; it is open source with freely available source code that can be collaboratively enhanced; it allows for multiprogramming by executing multiple applications simultaneously and is multi-user by allowing multiple users to access resources like memory at the same time. It also has a hierarchical file system, security features like access control and encryption, and a shell program for executing OS commands.