Difference between Low-level and High-level Programming languages