As time has progressed, computers have made giant leaps in the area of processing power. This has brought about newer programming languages that are more abstracted from the underlying hardware. Popular programming languages of the modern era include C++, C#, Objective-C, Visual Basic, SQL, HTML with PHP, ActionScript, Perl, Java, JavaScript, Ruby, Python, Haskell and dozens more.[11] Although these high-level languages usually incur greater overhead, the increase in speed of modern computers has made the use of these languages much more practical than in the past. These increasingly abstracted languages typically are easier to learn and allow the programmer to.