This can be done with Tikz.

\documentclass[border={10pt}]{standalone}
\usepackage{tikz}
\usetikzlibrary{positioning,arrows}
\begin{document}
\begin{tikzpicture}
[%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
node distance=1cm,
box1/.style={rectangle,draw,fill=gray!10, very thick,
minimum width=3cm, minimum height=1cm},
box2/.style={align=left,rectangle,draw,fill=gray!10, very thick,
minimum width=3cm, minimum height=4cm},
line/.style={-latex,very thick}
]%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\node[box1] (A) {Title};
\node[box1, below=of A] (B) {subtitle};
\node[box1, left=of B ] (C) {subtitle};
\node[box1, right=of B] (D) {subtitle};
\node[box2, below=of B] (E) {Detials about \\ subject};
\node[box2, below=of C] (F) {Detials about \\ subject};
\node[box2, below=of D] (G) {Detials about \\ subject};
\draw[line] (A.west) -| (C.north);
\draw[line] (A.south) -| (B.north);
\draw[line] (A.east) -| (D.north);
\draw[line] (C.south) -- (F.north);
\draw[line] (B.south) -- (E.north);
\draw[line] (D.south) -- (G.north);
\end{tikzpicture}
\end{document}
forestcan handle a lot of customization... A few examples can be seen here,here and here – Guilherme Zanotelli Dec 10 '16 at 16:03