1. High-level and low-level languages