Yes, if the software provides a non-obvious technical contribution.
Ask yourself these control questions:
- How does the software differ from existing products and known concepts?
- Does the difference solve a technical problem?
- Is the solution more than a straightforward development?
For a more in-depth explanation, look here. The knowledge base contains many examples of patentable and unpatentable software.