Compare high-level programming languages and low-level programming languages by describing four key differences in their characteristics.