Yes, C is a low-level language because it deals with a computer's hardware components and constraints and does not provide automatic memory management.