[5][6][7][8] PWCT is designed to be a general-purpose visual programming language that can be used for applications and systems development.
[12] [13][14][15] The PWCT architecture contains three main layers:[16][17] The visual source inside PWCT is designed using the Goal Designer where the programmer can generate the steps tree through the interaction with the visual language components.
The programmer can use the "contains" dimension to perform operations on a group of steps/nodes simultaneously (move up/move down/cut/copy/delete), utilize the form designer to create the user interface, and employ the time dimension to track when each step is created (Date & Time) and navigate through the time dimension to view only the steps at any point during the development process.
[18] [19] [20] The PWCT visual programming language components are classified into the next categories [21] Since the textual source code could be generated in different textual programming languages like C and Python, PWCT could be used in developing projects that have different requirements like Internet of Things (IoT) projects,[23] Artificial Intelligence and Machine Learning applications,[24] GUI projects [25] and Text processing applications.
[26] Also, PWCT is used for developing and maintaining the Ring programming language Compiler and Virtual Machine[27][28]