Comment Depends on the level of thinking (Score 1) 241
Maths can be very concrete (simple arithmetic) or very abstract (number theory, which is also called arithmetic).
Programming can be very concrete (assembly) or very abstract (pure functional)
Human language can be very concrete (dog training) or very abstract (philosophy)
Maths can be very lax (estimation) or very rigorous (formal proof)
Programming can be very lax (visual programming) or very rigorous (certified code)
Human language van be very lax (slang) or very rigorous (poetry)