This is a simple approach using tabular
\documentclass[a4paper,12pt]{article}
\usepackage{graphicx}
\usepackage{subcaption}
\begin{document}
\begin{figure}[htb]
\centering
\begin{tabular}{@{}cccc@{}}
\includegraphics[width=.23\textwidth]{example-image-a} &
\includegraphics[width=.23\textwidth]{example-image-b} &
\includegraphics[width=.23\textwidth]{example-image-c} &
\includegraphics[width=.23\textwidth]{example-image} \\
\includegraphics[width=.23\textwidth]{example-image-a} &
\includegraphics[width=.23\textwidth]{example-image-b} &
\includegraphics[width=.23\textwidth]{example-image-c} &
\includegraphics[width=.23\textwidth]{example-image} \\
\includegraphics[width=.23\textwidth]{example-image-a} &
\includegraphics[width=.23\textwidth]{example-image-b} &
\includegraphics[width=.23\textwidth]{example-image-c} &
\includegraphics[width=.23\textwidth]{example-image} \\
\multicolumn{4}{c}{\includegraphics[width=.23\textwidth]{example-image-a}}
\end{tabular}
\caption{This is some figure side by side}
\end{figure}
\end{document}

Now using subcaption that provides a subfigure command.
\documentclass[a4paper,12pt]{article}
\usepackage{graphicx}
\usepackage{subcaption}
\begin{document}
\begin{figure}[htb]
\centering
\begin{subfigure}[b]{.24\linewidth}
\centering
\includegraphics[width=.99\textwidth]{example-image-a}
\caption{A subfigure}\label{fig:1a}
\end{subfigure}%
\begin{subfigure}[b]{.24\linewidth}
\centering
\includegraphics[width=.99\textwidth]{example-image-b}
\caption{A subfigure}\label{fig:1b}
\end{subfigure}%
\begin{subfigure}[b]{.24\linewidth}
\centering
\includegraphics[width=.99\textwidth]{example-image-c}
\caption{A subfigure}\label{fig:1c}
\end{subfigure}%
\begin{subfigure}[b]{.24\linewidth}
\centering
\includegraphics[width=.99\textwidth]{example-image}
\caption{A subfigure}\label{fig:1d}
\end{subfigure}\\%
\begin{subfigure}[b]{.24\linewidth}
\centering
\includegraphics[width=.99\textwidth]{example-image-a}
\caption{A subfigure}\label{fig:1e}
\end{subfigure}%
\begin{subfigure}[b]{.24\linewidth}
\centering
\includegraphics[width=.99\textwidth]{example-image-b}
\caption{A subfigure}\label{fig:1f}
\end{subfigure}%
\begin{subfigure}[b]{.24\linewidth}
\centering
\includegraphics[width=.99\textwidth]{example-image-c}
\caption{A subfigure}\label{fig:1g}
\end{subfigure}%
\begin{subfigure}[b]{.24\linewidth}
\centering
\includegraphics[width=.99\textwidth]{example-image}
\caption{A subfigure}\label{fig:1h}
\end{subfigure}\\%
\begin{subfigure}[b]{.24\linewidth}
\centering
\includegraphics[width=.99\textwidth]{example-image-a}
\caption{A subfigure}\label{fig:1i}
\end{subfigure}%
\begin{subfigure}[b]{.24\linewidth}
\centering
\includegraphics[width=.99\textwidth]{example-image-b}
\caption{A subfigure}\label{fig:1j}
\end{subfigure}%
\begin{subfigure}[b]{.24\linewidth}
\centering
\includegraphics[width=.99\textwidth]{example-image-c}
\caption{A subfigure}\label{fig:1k}
\end{subfigure}%
\begin{subfigure}[b]{.24\linewidth}
\centering
\includegraphics[width=.99\textwidth]{example-image}
\caption{A subfigure}\label{fig:1l}
\end{subfigure}\\%
\begin{subfigure}[b]{.24\linewidth}
\centering
\includegraphics[width=.99\textwidth]{example-image}
\caption{A subfigure}\label{fig:1m}
\end{subfigure}%
\caption{This is lot of figures arranged side by side in matrix form with captions for each and a main caption}\label{fig:1}
\end{figure}
\end{document}

You should not be using subfigure which is obsolete. Instead use the new subfig:
\documentclass[a4paper,12pt]{article}
\usepackage{graphicx}
\usepackage{subfig}
\begin{document}
\begin{figure}[htb]
\centering
\subfloat[A subfigure]{%
\includegraphics[width=.24\textwidth]{example-image-a}}\hfill
\subfloat[A subfigure]{%
\includegraphics[width=.24\textwidth]{example-image-b}}\hfill
\subfloat[A subfigure]{%
\includegraphics[width=.24\textwidth]{example-image-c}}\hfill
\subfloat[A subfigure]{%
\includegraphics[width=.24\textwidth]{example-image}}\\
\subfloat[A subfigure]{%
\includegraphics[width=.24\textwidth]{example-image-a}}\hfill
\subfloat[A subfigure]{%
\includegraphics[width=.24\textwidth]{example-image-b}}\hfill
\subfloat[A subfigure]{%
\includegraphics[width=.24\textwidth]{example-image-c}}\hfill
\subfloat[A subfigure]{%
\includegraphics[width=.24\textwidth]{example-image}}\\
\subfloat[A subfigure]{%
\includegraphics[width=.24\textwidth]{example-image-a}}\hfill
\subfloat[A subfigure]{%
\includegraphics[width=.24\textwidth]{example-image-b}}\hfill
\subfloat[A subfigure]{%
\includegraphics[width=.24\textwidth]{example-image-c}}\hfill
\subfloat[A subfigure]{%
\includegraphics[width=.24\textwidth]{example-image}}\\
\subfloat[A subfigure]{%
\includegraphics[width=.24\textwidth]{example-image}}
\caption{This is lot of figures arranged side by side in matrix form with captions for each and a main caption}\label{fig:1}
\end{figure}
\end{document}