Erlang Programming: A Concurrent Approach to Software Development