Very high-level languages
Languages which include powerful data management facilities
Need a large run-time support system. Not normally used for large system development
Some languages offer excellent UI development facilities
Some languages have an integrated support environment whose facilities may be used in the prototype