What is procedural and non-procedural language?