I am so very fascinated by the marvelous diagrams & figures in journals like nature and others. Thus was curious to know which software or technique is used and is it available freely?
BioRender might be a good option (https://biorender.io/)
It's an online app that contains a library of pre-made cells, proteins, membrane shapes, organs, lab equipment, etc. that you can drag-and-drop so you don't have to spend time drawing each element of the figure yourself. Saves a LOT of time (and the pictures are professional-looking!)
There are plenty. To start with adobe photoshop is one, but it is paid. Look for gimp. It is a free one and is available for all platforms. Each field of study has its own field specific softwares. The quality of the images would again depend upon the file format you would save them in. Generally tiff is acceptable for all publication quality figures.
I have used this particular software for my article illustration, http://www.smartdraw.com/. There is a trial version that could be used for few days and an earlier version might help.
There is plenty of open source software (OSS). No need to pay to get a good piece of software. There is a program called Dia that is OSS and you can download/install it on any platform (Windows/Mac/Linux). It can export to bitmap, eps, and other formats. Fairly easy to use. There are other OSS programs from OSS world depending on what specific you want to do (UML, flow charts, process,...). Gimp is an OSS program that is an excellent alternative to PhotoShop. Its also free and there is plenty of instructions online how to use it.
There are also online apps such as Cacoo, Gliffy, and similar. They usually allow creation of a limited number of figures and then they ask you to pay the registration fee.
If you want free and GPL software, there are a lot of programs. For manipulating bitmap figures, GIMP is GPL, free and adequate. For vectors, Inkscape is very easy to use; very similar to Corel Draw. For diagrams, graphics based in data, R is very powerful, but you have to learn command line (it is easier than all we think after the first try).
I like Prism Graphpad a lot (http://www.graphpad.com/scientific-software/prism/#1). You can not only draw graphs, but also do statistics, automatically calculate statistics (and put stars on your graph). And you can perform an easy conformity check, where you do similar coloring and axis formatting for all graphs, to make them all look the same. You can download a version and try it out for 30 days.
The negative part of prism is, in my case, there is license only for Windows or Mac. no license for Linux. Second, the cost (US$450 for Academic User or 595 for Corporate User), only to cover graphics. I think it is better to learn how to do these graphics (and at the same time learning a lot in statistics) than obtain with two clicks an image, sometimes with no understanding how this result is obtained... plus 500$
Try "R" http://cran.r-project.org/. It is a statistics language and it is very flexible and powerful handling graphics. In the beginning it could be hard to learn. But when you get used to work in ... it is amazing. The software is free and it has a lot of specialized packages oriented to design graphics and to analyze data.
You can use a tool called TikZ/PGF. However its little bit difficult to master. It uses latex to draw diagrams.
If you still want to program your diagrams then Processing is another tool that makes this easier . There are a lot of excellent tutorials on this language, some of them specifically aimed towards people with no prior programming experience.
BioRender might be a good option (https://biorender.io/)
It's an online app that contains a library of pre-made cells, proteins, membrane shapes, organs, lab equipment, etc. that you can drag-and-drop so you don't have to spend time drawing each element of the figure yourself. Saves a LOT of time (and the pictures are professional-looking!)
I think R (for statistical plots) + Biorender + OpenOffice-Draw (for image edition) is a pretty nice combo to handle drawings and plots for manuscripts.