@arcfide the formal definition is not a question of how many limitations you have, but of whether distinct programs have distinct behaviour. (Thus, assembly is not very expressive because, although it has almost no static limitations, most programs written in assembly will crash with a page fault or an undefined instruction.)
youtube.com/watch?v=43XaZEn2aLc a good overview