It is easy to create web forms, then associate the webforms to a certain task in the BPM designer. You can put on triggers, before and after loading a particular task, and many other features even in the Community Edition. You can create permissions to disallow/allow users to access specific levels in a given case. The templates are used to generate output documents not to mention you can define input documents of any type. The case tracker is an awesome feature and is present in the Community Edition.
Installation is the best among BPM software, is simple enough to install and doesn't need any heavy dependency like the application server common in Java-based applications, i.e., jboss or Tomcat. It only needs the HTTP server, PHP and MySQL(additional databases for the enterprise version) light enough on the server side. With ProcessMaker, you won't be presented with so many software packages to download and install, unlike what we saw in Nintex. It is just the BPM software for you to install, configure and use.
ProcessMaker is kind enough to provide the Community Edition of their software with some of the most important features available. This edition is useful for testing and even for production given that you have to support it yourself and if you have the IT personnel to maintain it.
Lastly, there is the Mobile Edition also available for the Community Edition. This is the major feature that allowed me to decide in using ProcessMaker.
PHP Language, but I can live with it. I also hope that we do not need to enable to debug a process in order to get the pin code to allow case tracker access.
I would like to emphasize on the importance of the Community Edition, I hope they will continue to provide this edition.
If you'd like a BPM software that is easy to configure, ProcessMaker is for you. Tried Bonita BPM, but find it very difficult to create a working workflow, while ProcessMaker's features such as the web form(dynaform) and the BPM designer is easy enough to integrate.